Skip to main content
1-Visitor
May 9, 2018
Solved

Get list of all properties implemented in a ThingShape

  • May 9, 2018
  • 1 reply
  • 4591 views

Hello,

Is there a way to get all the properties implemented in a ThingShape? For a Thing if I use the method "GetPropertyDefinitions()" it works fine

var params = {
			category: undefined /* STRING */,
			type: undefined /* BASETYPENAME */,
			dataShape: undefined /* DATASHAPENAME */
		};
 result = Things["MyThing"].GetPropertyDefinitions(params);

//This Works fine, I get the infotable with the list of all the properties

; but when I use it with ThingShape, it returns me a blank infotable.

var params = {
			category: undefined /* STRING */,
			type: undefined /* BASETYPENAME */,
			dataShape: undefined /* DATASHAPENAME */
		};
 result = ThingShapes["MY_THINGSHAPE"].GetPropertyDefinitions(params);

//This returns a blank infotable

Any help would be appreciated.

Thanks in advance

- Aditya Mittal

Best answer by A_Macierzynski

You can try this one:

 

 var params = { type: undefined /* STRING */ }; 
// result: INFOTABLE dataShape: PropertyDefinition
var result = ThingShapes["TS1"].GetInstancePropertyDefinitions(params);

Best,

Adam

1 reply

15-Moonstone
May 9, 2018

You can try this one:

 

 var params = { type: undefined /* STRING */ }; 
// result: INFOTABLE dataShape: PropertyDefinition
var result = ThingShapes["TS1"].GetInstancePropertyDefinitions(params);

Best,

Adam

1-Visitor
July 18, 2018

Is there a way to pull Thing shapes that are in a implemented Thing?

amittal-31-VisitorAuthor
1-Visitor
July 19, 2018

Hi,

I think you can try to use the service 'GetImplementedShapes'. Its a generic service. It will return you the list (infotable) of all the implemented thingshapes for a particular thing.

I hope it helps!!

Thanks

Aditya