QueryImplementingThings
Beschreibung
Der Dienst QueryImplementingThings wird zum Abfragen und Abrufen von Informationen über Dinge verwendet, die bestimmte Dingformen oder Dingvorlagen in ThingWorx implementieren. Er ermöglicht es Ihnen, die Ergebnisse anhand verschiedener Kriterien wie Eigenschaftswerten, Tags und Abfragen zu filtern und zu sortieren.
Eingabe
Keine.
Ausgabe
Ein Infotable-Typ, der das Ergebnis der Abfrage mit einer Tabelle der implementierten Dinge bereitstellt.
Beispiel
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
Beschreibung
Der Dienst QueryImplementingThingsV2 wird zum Abfragen und Abrufen von Informationen über Dinge verwendet, die bestimmte Dingformen oder Dingvorlagen in ThingWorx implementieren. Er ermöglicht es Ihnen, die Ergebnisse anhand verschiedener Kriterien wie Eigenschaftswerten, Tags und Abfragen zu filtern und zu sortieren.
Eingabe
Parametername
Beschreibung
Basistyp
maxItems
Die maximale Anzahl der im Ergebnissatz zurückzugebenden Elemente. Der Standardwert ist 500. Dieser Parameter wird angewendet, nachdem alle anderen Filter angewendet wurden.
NUMBER
tags
Die Modell-Tags, die der Quelle dieses Eintrags zugeordnet sind.
TAGS
nameMask
Das Namensmuster für die Entitäten, die die Dingvorlage oder Dingform implementieren.
STRING
query
Die Abfragekriterien, die zum Filtern von Daten verwendet werden. Filter können nur für die effektiven Eigenschaften der Dingvorlage oder Dingform geschrieben werden, auf der der Dienst ausgeführt wird. Weitere Informationen finden Sie unter Abfrageparameter für Abfragedienste.
QUERY
isSortFirst
Wenn der Parameter auf true festgelegt ist, werden Dinge zuerst sortiert.
BOOLEAN
Ausgabe
Parametername
Beschreibung
Basistyp
result
Ein Infotable-Typ, der das Ergebnis der Abfrage mit einer Tabelle der implementierten Dinge bereitstellt.
INFOTABLE
Beispiel
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 */
});
War dies hilfreich?