ThingWorx Software Content Management > Pakete > Bedingungen für Eigenschaftsabhängigkeiten festlegen
Bedingungen für Eigenschaftsabhängigkeiten festlegen
Eigenschaftsabhängigkeiten ermöglichen es Ihnen, die Bedingung für die Paketbereitstellung basierend auf der Anforderung, dass eine lokale oder Remote-Eigenschaft einen bestimmten Wert aufweisen oder sich innerhalb eines bestimmten Bereichs befinden muss, festzulegen.
Schritt 1: So erstellen Sie eine Eigenschaftsabhängigkeit
Schritt 2: So erstellen Sie eine Eigenschaftsabhängigkeit, die bereitgestellt werden kann
Beim Ausführen von Schritt 1 ist eine beliebige Kombination aus Eigenschaftsname, Operator und Eigenschaftswert zulässig. Sie müssen jedoch sicherstellen, dass die Beziehung für die Bereitstellung sinnvoll ist. Befolgen Sie die folgenden Regeln:
Wenn die Typen für den Eigenschaftswert und der Eigenschaftswert des Assets nicht übereinstimmen, schlägt die Bereitstellung für dieses Lieferziel mit einem Typ-Konflikt-Fehler fehl.
Operator und Eigenschaftswert müssen hinsichtlich des Typs übereinstimmen.
Nachfolgend finden Sie eine Tabelle mit den möglichen Kombinationen:
Operator/Eigenschaftswert-Typ
Zeichenfolge
Boolesch
Nummer
>
Nein
Nein
Ja
<
Nein
Nein
Ja
>=
Nein
Nein
Ja
<=
Nein
Nein
Ja
==
Ja
Ja
Ja
!=
Ja
Ja
Ja
*
Ja (Wert wird ignoriert)
Ja (Wert wird ignoriert)
Ja (Wert wird ignoriert)
Schritt 3: So wird ein Paket zu Beginn einer Bereitstellung ausgewertet
Es gibt Unterschiede im Verhalten basierend auf dem Pakettyp (dateibasiert oder anweisungsbasiert) und dem Eigenschaftstyp (lokal oder remote), die vor der Bereitstellung eines Pakets berücksichtigt werden müssen.
In den meisten Fällen erfolgt die Auswertung lokal, d.h. auf der ThingWorx Software Content Management Seite, wobei der Eigenschaftswert vom Ding des Assets verwendet wird. Für den anweisungsbasierten Pakettyp kann die Bedingung jedoch auf dem Axeda-Agent ausgewertet werden.
In der nachfolgenden Tabelle wird beschrieben, wie und wo die Bedingungen je nach Pakettyp und Eigenschaftstyp (lokal oder remote) ausgewertet werden.
Pakettyp/Eigenschaftsszenario
Lokale Eigenschaft
Remote-Eigenschaft
Eigenschaft ist nicht auf Ding vorhanden (kann auf Asset vorhanden sein)
Dateibasiert
Wird lokal ausgewertet
Wird lokal ausgewertet
Schlägt fehl
Anweisungsbasiert
Wird lokal ausgewertet
Wird auf Agent ausgewertet
Wird auf Agent ausgewertet
Beispiel für eine fehlgeschlagene Bereitstellung
Während des Starts einer Paketbereitstellung für ein Lieferziel werden Bedingungen mit dem Eigenschaftswert des tatsächlichen Assets verglichen, und zwar entweder auf dem Ding oder dem Asset selbst (siehe vorstehende Tabelle für Unterschiede). Es werden der Eigenschaftswert, der Operator und der Eigenschaftswert des Assets geprüft.
Beispiel: Für ein Asset mit der Eigenschaft Temperatur = 24 (d.h. Eigenschaftswert = 24) wird eine Abhängigkeit eingegeben mit
Eigenschaftsname = Temperatur
Operator = >
Eigenschaftswert = 25
Während der Bereitstellung wird diese Bedingung überprüft:
24 > 25
Die Bereitstellung ist nicht auswählbar, und es wird eine Statusmeldung angezeigt, die die Fehlerursache erläutert.
War dies hilfreich?