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 */
});
|
매개 변수 이름
|
설명
|
기본 유형
|
|---|---|---|
|
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 */
});