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 */
});
這是否有幫助?