QueryImplementingThings
説明
QueryImplementingThings サービスは、ThingWorx 内の特定の Thing Shape または Thing Template を実装する Thing に関する情報をクエリーおよび取得します。プロパティ値、タグ、クエリーなどのさまざまな基準に基づいて、結果をフィルタおよび並べ替えることができます。
入力
なし。
出力
実装されている Thing のテーブルに対するクエリー結果を提供するインフォテーブルタイプ。
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 内の特定の Thing Shape または Thing Template を実装する Thing に関する情報をクエリーおよび取得します。プロパティ値、タグ、クエリーなどのさまざまな基準に基づいて、結果をフィルタおよび並べ替えることができます。
入力
パラメータ名
説明
ベースタイプ
maxItems
結果セットで返すアイテムの最大数。デフォルト値は 500 です。このパラメータは、その他すべてのフィルタが適用された後で適用されます。
NUMBER
tags
このエントリのソースに関連付けられているモデルタグ。
TAGS
nameMask
Thing Template または Thing Shape を実装しているエンティティの名前パターン。
STRING
query
データのフィルタに使用するクエリー基準。フィルタは、サービスの実行対象の Thing Template または Thing Shape の有効なプロパティに対してのみ記述できます。詳細については、クエリーサービス用クエリーパラメータを参照してください。
QUERY
isSortFirst
true に設定した場合、Thing が最初に並べ替えられます。
BOOLEAN
出力
パラメータ名
説明
ベースタイプ
result
実装されている Thing のテーブルに対するクエリー結果を提供するインフォテーブルタイプ。
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 */
});
これは役に立ちましたか?