QueryImplementingThings
说明
QueryImplementingThings 服务可查询和检索在 ThingWorx 中实现特定事物形态或事物模板的事物的相关信息。可用于根据各种条件 (例如属性值、标记和查询) 对结果进行筛选和排序。
输入
无。
输出
信息表类型,其中提供查询结果以及已实现事物的表格。
示例
var result = ThingShapes["testThingShapeOneForQITService<>626037"].QueryImplementingThings({ 
maxItems: undefined /* NUMBER */,
nameMask: undefined /* STRING */,
query: undefined /* QUERY */,
tags: undefined /* TAGS */
});
var resultQIT = result;
var params = {
infoTableName : "InfoTable",
dataShapeName : "ThingRefDataShape"
};
// CreateInfoTableFromDataShape(infoTableName:STRING("InfoTable"), dataShapeName:STRING):INFOTABLE(ThingRefDataShape)
result = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape(params);
var thingRef = result;
for(var x=0 ; x<resultQIT.length ; x++){
var thingName = resultQIT[x].name;
var newEntry = new Object();
newEntry.name = thingName; // STRING
newEntry.type = "Thing"; // STRING
thingRef.AddRow(newEntry);
}
// result: INFOTABLE dataShape: "RootEntityList"
result = Resources["EntityServices"].GetThingPropertyValues({
thingReferences: thingRef /* INFOTABLE */,
dataShapeName: "QITDataShape<>392587" /* DATASHAPENAME */
});
QueryImplementingThingsV2
说明
QueryImplementingThingsV2 服务可查询和检索在 ThingWorx 中实现特定事物形态或事物模板的事物的相关信息。可用于根据各种条件 (例如属性值、标记和查询) 对结果进行筛选和排序。
输入
参数名称
说明
基本类型
maxItems
在结果集中返回的最大项数。默认值为 500。此参数仅在应用了所有其他筛选器后才会应用。
NUMBER
tags
与此条目的源关联的模型标记。
TAGS
nameMask
实现事物模板或事物形态的实体的名称模式。
STRING
query
用于筛选数据的查询条件。只能为作为服务运行基础的事物模板或事物形态的有效属性编写筛选器。有关详情,请参阅查询服务的查询参数
QUERY
isSortFirst
如果设置为 true,则首先对事物进行排序。
BOOLEAN
输出
参数名称
说明
基本类型
result
信息表类型,其中提供查询结果以及已实现事物的表格。
INFOTABLE
示例
var result = ThingShapes["testThingShapeOneForQITService<>626037"].QueryImplementingThingsV2({ 
maxItems: undefined /* NUMBER */,
nameMask: undefined /* STRING */,
query: undefined /* QUERY */,
tags: undefined /* TAGS */
});
var resultQIT = result;
var params = {
infoTableName : "InfoTable",
dataShapeName : "ThingRefDataShape"
};
// CreateInfoTableFromDataShape(infoTableName:STRING("InfoTable"), dataShapeName:STRING):INFOTABLE(ThingRefDataShape)
result = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape(params);
var thingRef = result;
for(var x=0 ; x<resultQIT.length ; x++){ var thingName = resultQIT[x].name;
var newEntry = new Object();
newEntry.name = thingName; // STRING
newEntry.type = "Thing"; // STRING
thingRef.AddRow(newEntry);
}
// result: INFOTABLE dataShape: "RootEntityList"
result = Resources["EntityServices"].GetThingPropertyValues({
thingReferences: thingRef /* INFOTABLE */,
dataShapeName: "QITDataShape<>392587" /* DATASHAPENAME */
});
这对您有帮助吗?