Détails
|
|
---|---|
Description
|
Renvoie un décompte de propriétés compte tenu des critères de requête spécifiés.
|
Paramètres
|
query
• Type de base QUERY
• Consultez la section Eléments de tuple de filtrage de requête pris en charge pour connaître les valeurs admises.
|
Résultat (paramètre de requête non valide)
|
Message d'erreur indiquant une requête non valide.
|
Résultat (paramètre de requête valide)
|
Nombre
|
|
Ces types d'élément sont sensibles à la casse.
|
Nom de champ (type d'élément)
|
Type
|
Type de valeur
|
Description
|
Exemples de valeurs
|
Exemples de JSON
|
||
---|---|---|---|---|---|---|---|
entityNameMask
|
LIKE
|
STRING
|
• Champ facultatif. entityNameMask est un nom de champ implicite.
• Sa valeur de type STRING spécifie le nom d'entité sur lequel filtrer les enregistrements de la table property_vtq pour ne sélectionner que ceux qui répondent au critère de value spécifié.
|
• *
• Thing1
• *hing1*
|
{ "fieldName": "entityNameMask", "type": "LIKE", "value", "*" }
{ "fieldName": "entityNameMask", "type": "LIKE", "value", "Thing1" }
{ "fieldName": "entityNameMask", "type": "LIKE", "value", "*hing1*" }
|
||
entityTypeMask
|
LIKE
|
STRING
|
• Champ facultatif. entityTypeMask est un nom de champ implicite.
• Sa valeur de type STRING spécifie le type d'entité sur lequel filtrer les enregistrements de la table property_vtq pour ne sélectionner que ceux qui répondent au critère de value spécifié.
|
• *
• Objet
• *hin*
|
{ "fieldName": "entityTypeMask", "type": "LIKE", "value", "*" }
{ "fieldName": "entityTypeMask", "type": "LIKE", "value", "Thing" }
{ "fieldName": "entityTypeMask", "type": "LIKE", "value", "*Thin*" }
|
||
propertyNameMask
|
LIKE
|
STRING
|
• Champ facultatif. propertyNameMask est un nom de champ implicite.
• Sa valeur de type STRING spécifie le nom de propriété sur lequel filtrer les enregistrements de la table property_vtq pour ne sélectionner que ceux qui répondent au critère de value spécifié.
|
• *
• prop1
• *rop1*
• *erialNumber
• model*umbe*
|
{ "fieldName": "propertyNameMask", "type": "LIKE", "value", "*" }
{ "fieldName": "propertyNameMask", "type": "LIKE", "value", "prop1" }
{ "fieldName": "propertyNameMask", "type": "LIKE", "value", "*rop1*" }
{ "fieldName": "propertyNameMask", "type": "LIKE", "value", "*erialNumber" }
{ "fieldName": "propertyNameMask", "type": "LIKE", "value", "model*umbe" }
|
||
propertyBaseType
|
LIKE
|
STRING
|
• Champ facultatif. propertyBasetype est un nom de champ implicite.
• Sa valeur de type STRING spécifie le nom de type de base valide sur lequel filtrer les enregistrements de la table property_vtq pour ne sélectionner que ceux qui répondent au critère de valeur spécifié.
• Si propertyIsIndexed est défini sur "true", la valeur de propertyBaseType doit être définie sur l'un des noms de type de base indexable valide suivants :
◦ STRING
◦ NUMBER
◦ INTEGER
◦ LONG
◦ BOOLEAN
◦ DATETIME
◦ THINGNAME
◦ USERNAME
◦ GROUPNAME
◦ HYPERLINK
◦ MASHUPNAME
◦ MENUNAME
◦ DASHBOARDNAME
◦ TEXT
◦ GUID
◦ NOTIFICATIONCONTENTNAME
◦ NOTIFICATIONDEFINITIONNAME
◦ STYLETHEMENAME
◦ THINGGROUPNAME
• Si propertyIsIndexed est défini sur "false", vous pouvez spécifier l'un des types suivants :
◦ PASSWORD
◦ INFOTABLE
◦ LOCATION
◦ IMAGE
◦ XML
◦ JSON
◦ QUERY
◦ HTML
◦ BLOB
◦ VEC2
◦ VEC3
◦ VEC4
◦ THINGCODE
|
• thingname
• thingNaMe
• THINGNAME
• THINGNamE
• String
• STRING
• BOOLean
• Boolean
• veC2
|
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "thingname" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "thingNaMe" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "THINGNAME" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "THINGNamE" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "String" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "STRING" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "BOOLean" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "Boolean" }
{ "fieldName": "propertyBaseType", "type": "LIKE", "value", "veC2" }
|
||
propertyIsIndexed
|
EQ
|
BOOLEAN
|
• Champ facultatif. propertyIsIndexed est un nom de champ implicite.
• Sa valeur de type BOOLEAN permet de filtrer les propriétés indexées et non indexées dans la table property_vtq en fonction du critère de value spécifié.
• Les valeurs valides sont "true" et "false".
|
• true
• false
|
{ "fieldName": "propertyIsIndexed", "type": "EQ", "value", true}
{ "fieldName": "propertyIsIndexed", "type": "EQ", "value", false}
|
Finalité
|
Contexte
|
Exemple de JSON de requête GetPropertyVTQCount
|
---|---|---|
Déterminer le nombre de propriétés dans le runtime ThingWorx Platform qui contiennent une valeur ThingName indexée.
|
Vous souhaitez savoir combien de fois un objet donné (Thing1) est spécifié dans une propriété d'objet quelconque (*) pour déterminer combien de fois il est utilisé dans votre modèle d'application personnalisé sur la plateforme. Cela peut être utile pour une requête "Cas d'utilisation" plus optimisée sur la fonctionnalité des propriétés, qui pourrait être fournie comme paramètre de requête en entrée du service QueryImplementingThingOptimized :
{
"filters": { "fieldName": "*", "type": "LIKE", "value": "Thing1" } } |
{
"filters": { "filters": [ { "fieldName": "propertyBaseType", "type": "LIKE", "value": "ThingName" }, { "fieldName": "propertyIsIndexed", "type": "EQ", "value": true } ], "type": "AND" }, "type": "SELF" } |
Déterminer le nombre de propriétés (et donc d'objets) dans le runtime ThingWorx Platform qui spécifient un numéro de modèle B-X42 qui n'est pas indexé et de type de base STRING.
|
Vous souhaitez connaître le nombre de batteries modélisées en tant qu'objets sur votre plateforme qui sont du nouveau type B-X42 en interrogeant leur numéro de modèle.
{
"filters": { "fieldName": "modelNumber", "type": "LIKE", "value": "B-X42" } } |
{
"filters": { "filters": [ { "fieldName": "propertyBaseType", "type": "LIKE", "value": "String" }, { "fieldName": "propertyIsIndexed", "type": "EQ", "value": false }, { "fieldName": "propertyNameMask", "type": "LIKE", "value": "B-X42" } ], "type": "AND" }, "type": "SELF" } |
Déterminer le nombre de propriétés (et donc d'objets) dans le runtime ThingWorx Platform qui spécifient un numéro de modèle B-X* qui est indexé et de type de base STRING.
|
Vous souhaitez connaître le nombre de batteries modélisées en tant qu'objets sur votre plateforme qui sont de type B-X, quel que soit leur numéro de modèle (1, 2, 3, 41, 43, etc.).
{
"filters": { "fieldName": "modelNumber", "type": "LIKE", "value": "B-X*" } } |
{
"filters": { "filters": [ { "fieldName": "propertyBaseType", "type": "LIKE", "value": "String" }, { "fieldName": "propertyIsIndexed", "type": "EQ", "value": true }, { "fieldName": "propertyNameMask", "type": "LIKE", "value": "B-X*" } ], "type": "AND" }, "type": "SELF" } |
Requête non valide
|
Exemple qui génère une erreur
|
||
---|---|---|---|
Champs de tuple de filtrage qui spécifient des collections de filtres OR.
|
{
"filters": { "filters": [ { "fieldName": "propertyBaseType", "type": "LIKE", "value": "String" }, { "fieldName": "propertyIsIndexed", "type": "EQ", "value": true } ], "type": "OR" }, "type": "SELF" } |
||
L'un des cinq types d'élément, ou noms de champ, existe plus d'une seule fois.
|
{
"filters": { "filters": [ { "fieldName": "propertyBaseType", "type": "LIKE", "value": "String" }, { "fieldName": "propertyBaseType", "type": "LIKE", "value": "Long" } ], "type": "AND" }, "type": "SELF" } |
||
Valeurs non valides pour propertyBaseType.
|
{
"filters": { "filters": [ { "fieldName": "propertyBaseType", "type": "LIKE", "value": "InvalidType" }, { "fieldName": "propertyIsIndexed", "type": "EQ", "value": true } ], "type": "AND" }, "type": "SELF" } |
||
Valeurs non valides pour fieldName.
|
{
"filters": { "filters": [ { "fieldName": "invalidFieldName", "type": "LIKE", "value": "*" } ], "type": "AND" }, "type": "SELF" } |