QueryImplementingThings
Description
Le service QueryImplementingThings interroge et récupère les informations sur les objets qui implémentent des formes ou des modèles d'objet spécifiques dans ThingWorx. Il vous permet de filtrer et de trier les résultats sur la base de différents critères, tels que les valeurs de propriété, les tags et les requêtes.
Entrée
Aucun.
Sortie
Type de table d'informations fournissant le résultat de la requête avec la table des objets implémentés.
Exemple
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
Description
Le service QueryImplementingThingsV2 interroge et récupère les informations sur les objets qui implémentent des formes ou des modèles d'objet spécifiques dans ThingWorx. Il vous permet de filtrer et de trier les résultats sur la base de différents critères, tels que les valeurs de propriété, les tags et les requêtes.
Entrée
Nom de paramètre
Description
Type de base
maxItems
Nombre maximal d'éléments à renvoyer dans le jeu de résultats. La valeur par défaut est 500. Ce paramètre est appliqué à la suite de tous les autres filtres.
NUMBER
tags
Tags de modèle associés à la source de cette entrée.
TAGS
nameMask
Modèle de nom des entités qui implémentent le modèle d'objet ou la forme d'objet.
STRING
query
Critères de requête utilisés pour filtrer les données. Les filtres ne peuvent être écrits que pour les propriétés effectives du modèle d'objet ou de la forme d'objet sur lequel le service est exécuté. Pour plus d'informations, consultez la rubrique Paramètre de requête pour les services de requête.
QUERY
isSortFirst
Lorsque ce paramètre est défini sur true, les objets sont triés en premier.
BOOLEAN
Sortie
Nom de paramètre
Description
Type de base
result
Type de table d'informations fournissant le résultat de la requête avec la table des objets implémentés.
INFOTABLE
Exemple
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 */
});
Est-ce que cela a été utile ?