Vorbedingungen für einen Prozessschritt

Jeder Schritt in einem Prozess kann eine Vorbedingung haben. Diese Vorbedingung legt fest, ob der Schritt ausgeführt wird. Wie Nachverarbeitungsscripts verwenden Vorbedingungen JavaScript.

Vorbedingungen geben boolesche Werte zurück. Wenn die Vorbedingung "wahr" zurückgibt, wird der Schritt wie üblich ausgeführt.

Wenn die Vorbedingung nicht "wahr" ergibt, überspringt der Prozess diesen Schritt. In einer Prozessanforderung wird dieser Schritt als "Vorbedingung fehlgeschlagen" gekennzeichnet. In diesem Fall wird der Prozess aber weiter ausgeführt. Der Prozess folgt den erfolgreichen Links von diesem Schritt an, als ob der Schritt erfolgreich abgeschlossen wurde.

Die Vorbedingung hat Zugriff auf dieselben Eigenschaften wie der Schritt. Anwendungsprozesse haben beispielsweise Zugriff auf die folgenden Eigenschaften: Nachdem Sie einen Prozess ausgeführt haben, können Sie die Eigenschaften sehen, auf die der Prozess Zugriff hat, indem Sie die Prozessanforderung öffnen und auf die Registerkarte Eigenschaften klicken.
Um auf eine Eigenschaft zuzugreifen, verwenden Sie den Befehl properties.get(). Beispiel: Der folgende Code ruft den Wert einer Anwendungseigenschaft ab:
properties.get("application/property1")
Durch die Vorbedingung im folgenden Beispiel kann der Schritt nur ausgeführt werden, wenn die Anwendungseigenschaft property1 vorhanden und nicht gleich null ist:
properties.get("application/property1") !== undefined && 
properties.get("application/property1") !== null && 
properties.get("application/property1") !== ""
Vorbedingungsscripts können auf die Prozesseigenschaften zugreifen. Beispiel: Wenn der Prozess eine Eigenschaft mit dem Namen processProperty1 hat, können Sie auf diese Eigenschaft mit dem folgenden Code zugreifen:
properties.get("processProperty1")
Vorbedingungsscripts in Komponentenprozessen und generischen Prozessen können auf die Ausgabeeigenschaften vorheriger Schritte zugreifen. Nehmen Sie beispielsweise an, dass ein Nachverarbeitungsscript eines Schritts mit dem Namen Step1 eine Eigenschaft mit dem Namen OutputProp1 festlegt. Das folgende Vorbedingungsscript ermöglicht das Ausführen eines weiteren Schritts nur, wenn der Wert dieser Eigenschaft value1 ist:
properties.get("Step1/OutputProp1") == "value1"
Vorbedingungen haben Zugriff auf eine Eigenschaft mit dem Namen hasFailures. Diese Eigenschaft ist True, wenn einer der Schritte im Prozess fehlschlägt. Sie ist undefiniert, wenn kein Schritt fehlschlägt. Beispiel: Um einen Schritt nur auszuführen, wenn keine anderen Schritte im Prozess fehlschlagen, verwenden Sie die folgende Vorbedingung:
properties.get('hasFailures') == undefined

Feedback