Vorheriges Thema: Hinzufügen von Ports und Verknüpfungen des OperatorsNächstes Thema: Unterbrechen von Verknüpfungen aus Lesbarkeitsgründen


Anwenderspezifische Ausgangsports und Ausdrücke

Die meisten CA Process Automation-Operatoren unterstützen anwenderspezifische Ausgangsports. Wenn Sie einen anwenderspezifischen Port hinzufügen, geben Sie Folgendes an:

Sie können auch den Port verschieben, um die Anzeige der Verknüpfung zu verbessern. Drücken Sie die STRG-Taste während Sie auf den Port klicken, um den Port auf die unterstützten Positionen entlang der rechten oder unteren Ecken des Operators zu verschieben.

Diese Grafik zeigt ein Beispiel für einen Prozessoperator mit einem anwenderspezifischen Ausgangsport und Ausdruck.

Geben Sie im Feld "Ausdruck" einen zulässigen JavaScript-Ausdruck ein, der einen booleschen Wert, entweder "Wahr" oder "Falsch", zurückgibt. Sie können den anwenderspezifischen Port-Ausdruck verwenden, um den Ergebniscode eines Operators auszuwerten. Der Ergebniscode zeigt das Ergebnis des Operators an und wird von der Variablen "Ergebnis" im Operatordatensatz zurückgegeben. Die anwenderspezifische Verknüpfung wird nur aktiviert, wenn der Ausdruck "Wahr" zurückgibt.

Verwenden Sie folgende Syntax, um eine Verknüpfung auf Basis eines bestimmten Ergebniscodewerts zu aktivieren:

Process.Operator.Result == value

Das Schlüsselwort "Process" bezieht sich auf den Prozessdatensatz. "Operator" ist der Wert, der vom Namensparameter des Operators angegeben wird. "Result" ist der Feldname für die Ergebniscodevariable im Operatordatensatz.

Um einen Port zu aktivieren, können Sie auch einen Ausdruck als ein Vergleich zwischen mehreren Anweisungen erstellen. In diesem Beispiel muss der Wert für GoJava 1 sein, und der Wert für Operator OpM in Prozess P2 darf nicht 1 sein:

(Process.GoJava.Result == 1) && (P2.OpM != 1)

Wenn ein Prozess ausgeführt wird und ein Operator ohne definierten Ausgangsport auftritt, geht der Prozess in den Zustand Blockiert über.

Wenn ein Operator über mehrere anwenderspezifische Ports verfügt, führt die Anwendung alle Ports mit einer Ausgangsbedingung aus, die den Wert "Wahr" zurückgibt. Vermeiden Sie überlappende Logik für Ausgangsports, wenn Sie nicht mehr als eine Ausgangsverknüpfung zur selben Zeit aktivieren möchten. Dies ist wahrscheinlicher, wenn Sie einem Operator sowohl anwenderspezifische als auch standardmäßige Ports hinzufügen. Wenn Sie einem Operator beispielsweise einen anwenderspezifischen, vom Ausdruck Process.A==5 aktivierte Port und außerdem einen standardmäßig erfolgreichen Port hinzufügen, aktiviert der Operator beide Ausgangsverknüpfungen, wenn Process.A den Wert 5 zurückgibt. Um Werte abzufangen und das Verarbeiten auf einen einzelnen Port umzuleiten, wäre es besser, mehr als einen anwenderspezifischen Ausgangsport zu verwenden, um ausschließliche Ausdrücke festzulegen, wie z. B.:

(Process.A == 5) UND (Process.OperatorName.Result == 5)
(Process.A == 5) UND (Process.OperatorName.Result != 5)
(Process.B == "finance") UND (Process.OperatorName.Result == 7)
(Process.OperatorName.Result == 1) UND (Process.A <> 5)

In diesem Beispiel könnten Sie auch die standardmäßige Fehlerverknüpfung für den Fall einschließen, dass die Operatorergebnisvariable den Wert 0 zurückgibt. Wenn Sie sich der Folgen unterschiedlicher Ergebnisse nicht sicher sind, können Sie die Simulationsfunktion für einen Operator verwenden, um Ergebnisse unterschiedlicher Permutationen von Einstellungen und Werten zu testen.

Hinweis: Verwenden Sie variable Hilfsfunktionen (Drücken Sie STRG+Leertaste), um das Erstellen dieser Ausdrücke zu vereinfachen.

Sie können einen anwenderspezifischen Port jederzeit bearbeiten, nachdem Sie den Port einem Operator hinzugefügt haben, indem Sie auf den Port doppelklicken. Wenn Sie eine Vorgehensweise für eine bestimmte Beendigungsbedingung nicht vordefinieren können (beispielsweise für den Fall, dass ein Datenbankimport fehlschlägt), müssen Sie keine Verknüpfung für diese Bedingung angeben. Wenn eine Ausgangsbedingung für einen Operator nicht von einer Ausgangsverknüpfung angegeben ist, gibt der Prozess einen unterbrochenen Zustand ein, bis ein Anwender Korrekturmaßnahme vornehmen kann.