Starten Sie einen Prozess, wenn eine Vorbedingung erfüllt ist.
AGeschrieben vonAsmo Urpilainen Vor über einer Woche aktualisiertTable of contentsBedingte Trigger ermöglichen die Ausführung von Prozessen nur, wenn eine vordefinierte Bedingung erfüllt ist. Ein Unterprozess wird in einem konfigurierten Intervall aufgerufen und wenn der Unterprozess einen nicht leeren Wert zurückgibt, wird der Hauptprozess ausgeführt. Bedingte Trigger sollten anstelle von geplanten Triggern mit einem kurzen Intervall verwendet werden, das meist damit endet, dass der Prozess nichts tut.
Bitte beachten Sie, dass ein Prozess jeweils nur einen Polling-Unterprozess ausführen kann. Wenn die Ausführung des Polling-Unterprozesses länger als das Polling-Intervall dauert, wird er beendet, bevor ein weiteres Polling gestartet wird. Dies bedeutet auch, dass mehrere bedingte Trigger im selben Prozess nicht empfohlen werden, da sie aufgrund gegenseitiger Blockierung möglicherweise inkonsistent ausgeführt werden.
Parameter
Poll-Intervall in Sekunden
Gibt an, wie oft der Vorbedingungs-Subprozess ausgeführt wird. Standardmäßig erfolgt dies alle 60 Sekunden.
Unterprozess
Der Unterprozess, der alle X Sekunden ausgeführt wird.
Unterprozessparameter
Parameter für den ausgewählten Unterprozess.
Ausführen des eigentlichen Prozesses
Wenn der Unterprozess erfolgreich ausgeführt wird und etwas zurückgibt, das weder eine leere Zeichenfolge noch Null ist, wird der Hauptprozess ausgeführt. Wenn der Unterprozess versucht, etwas anderes als eine Zeichenfolge zurückzugeben, wird der zurückgegebene Wert oder das zurückgegebene Objekt serialisiert.
Auf die Ergebnisse des Unterprozesses kann im Hauptprozess mit folgender Referenz zugegriffen werden:
#trigger.daten.ergebnis
Bedingte Unterprozessprotokollierung
Der Unterprozess wird mit minimaler Protokollierung ausgeführt. Bei den Standardprotokolleinstellungen wird für den Unterprozess keine Prozessinstanz gefunden.
Im Unterprozess auftretende Fehler werden normal protokolliert.
Verwandte ArtikelHTTP-TriggerManueller AuslöserDatei-TriggerSo verwenden Sie einen bedingten Trigger, um einen Prozess zu starten, wenn die Datei auf dem SFTP-Server gefunden wirdEinführung in bedingte Trigger