ThingWorx Software Content Management > Packages > Définition de conditions pour les dépendances de propriété
Définition de conditions pour les dépendances de propriété
Les dépendances de propriété vous permettent de définir une condition de déploiement du package en fonction de la valeur ou plage de valeurs exigée pour une propriété locale ou distante.
Etape 1 : Création d'une dépendance de propriété
Etape 2 : Création d'une dépendance de propriété éligible pour le déploiement
Durant l'étape 1, n'importe quelle combinaison de Nom de propriété, Opérateur et Valeur de propriété est autorisée, mais vous devez vous assurer que la relation est appropriée pour le déploiement. Respectez les règles suivantes :
Si le type de Valeur de propriété du déploiement ne correspond pas à celui de Valeur de propriété de l'actif, le déploiement de cette cible de livraison échoue avec une erreur d'incohérence de type.
Le type d'Opérateur et de Valeur de propriété doivent correspondre.
Un tableau des combinaisons possibles est fourni ci-dessous :
Type de valeur Opérateur / Propriété
Chaîne
Booléen
Numéro
>
Non
Non
Oui
<
Non
Non
Oui
>=
Non
Non
Oui
<=
Non
Non
Oui
==
Oui
Oui
Oui
!=
Oui
Oui
Oui
*
Oui (la valeur est ignorée)
Oui (la valeur est ignorée)
Oui (la valeur est ignorée)
Etape 3 : Evaluation d'un package au début du déploiement
Il existe des différences de comportement selon le type de package (basé sur un fichier ou sur une instruction) et le type de propriété (locale ou distante) qui doivent être prises en compte avant le déploiement d'un package.
Dans la plupart des cas, l'évaluation est locale, c'est-à-dire qu'elle se produit du côté de ThingWorx Software Content Management, en prenant la valeur de propriété de l'objet de l'actif. Toutefois, dans le cas d'un type de package basé sur une instruction, la condition peut être évaluée sur l'agent Axeda.
Le tableau suivant décrit comment et où les conditions sont évaluées en fonction du type de package et du type de propriété (locale ou distante).
Type de package / Scénario de propriété
Propriété locale
Propriété distante
La propriété n'existe pas sur l'objet (peut exister sur l'actif)
Basé sur un fichier
Evalue localement
Evalue localement
Echoue
Basé sur une instruction
Evalue localement
Evalue sur l'agent
Evalue sur l'agent
Exemple d'échec de déploiement
Lors du démarrage du déploiement d'un package vers une cible de livraison, les conditions sont vérifiées par rapport à la Valeur de propriété de l'actif réel, (que ce soit sur l'objet ou sur l'actif lui-même - voir le tableau précédent pour les différences). Il vérifie la Valeur de propriété de l'actif, l'Opérateur et la Valeur de propriété.
Prenons, par exemple, un actif avec une propriété Température = 24 (donc Valeur de propriété de l'actif = 24) et nous entrons une dépendance avec
Nom de propriété = Température
Opérateur = >
Valeur de propriété = 25
Ensuite, cette condition est vérifiée pendant le déploiement :
24 > 25
Le déploiement devient inéligible avec un message de statut expliquant le motif de l'échec.
Est-ce que cela a été utile ?