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 */
});
도움이 되셨나요?