QueryImplementingThings
Descripción
El servicio QueryImplementingThings consulta y recupera información sobre cosas que implementan definiciones de cosa o plantillas de cosa específicas en ThingWorx. Permite filtrar y clasificar los resultados en función de distintos criterios, como valores de propiedades, etiquetas y consultas.
Entrada
Ninguno.
Salida
Un tipo de infotable que proporciona el resultado de la consulta con la tabla de cosas implementadas.
Ejemplo
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
Descripción
El servicio QueryImplementingThingsV2 consulta y recupera información sobre cosas que implementan definiciones de cosa o plantillas de cosa específicas en ThingWorx. Permite filtrar y clasificar los resultados en función de distintos criterios, como valores de propiedades, etiquetas y consultas.
Entrada
Nombre del parámetro
Descripción
Tipo base
maxItems
Número máximo de elementos que se devolverán en el conjunto de resultados. El valor por defecto es 500. Este parámetro se aplica después de aplicar todos los otros filtros.
NUMBER
tags
Las etiquetas de modelo asociadas al origen de esta entrada.
TAGS
nameMask
El patrón de nombres para las entidades que implementan la plantilla de cosa o la definición de cosa.
STRING
query
Los criterios de consulta que se utilizan para filtrar los datos. Los filtros solo se pueden escribir para las propiedades efectivas de la plantilla de cosa o la definición de cosa en la que se ejecuta el servicio. Para obtener más información, consulte Parámetro de consulta para servicios de consulta.
QUERY
isSortFirst
Si se define en true, las cosas se ordenarán primero.
BOOLEAN
Salida
Nombre del parámetro
Descripción
Tipo base
result
Un tipo de infotable que proporciona el resultado de la consulta con la tabla de cosas implementadas.
INFOTABLE
Ejemplo
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 */
});
¿Fue esto útil?