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:
- Anwendungseigenschaften
- Eigenschaften des Anwendungsprozesses
- Umgebungseigenschaften, einschließlich Eigenschaften der
Komponentenumgebung
- Systemeigenschaften
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