Lifecycle Events Auslöser und Workflow-Referenz

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 3 Minuten Lesedauer
  • Informationen zu Lifecycle Events Auslösern und Workflow.

    Startprogramm-Flow für HR-Aktivität

    Wenn ein Lebenszyklus-Event-Fall in den Status „Bereit“ wechselt, durchlaufen alle Aktivitätensätze den HR-Aktivitätsstartprogramm-Flow. Die Aktivitäten in den einzelnen Aktivitätensätzen werden nicht ausgelöst. Wenn ein Aktivitätensatz zum Auslösen von Aktivitäten nicht von anderen Aktivitätensätzen abhängig ist, werden die Auslöserbedingungen analysiert.

    Wenn die Auslöserbedingung nicht erfüllt wurde, wartet sie auf die Ausführung des Timers Warten auf erneute Auswertung des Auslöserskripts (Standard ist alle vier Stunden).

    Wenn die Auslöserbedingung erfüllt ist, das Auswertungsintervall jedoch ausgeführt wird, müssen weitere vier Stunden gewartet werden, bevor der Aktivitätensatz erneut ausgewertet wird. Das Warten auf die erneute Auswertung kann dazu führen, dass ein Aktivitätensatz verzögert wird.

    Der Timer Auf erneute Auswertung des Auslöserskripts warten verwendet das Bewertungsintervall in der Tabelle sn_hr_le_activity_set. Der Standardwert ist 4 Stunden. Sie können den Wert im Feld „ evaluation_interval “ reduzieren, um den Aktivitätensatz früher zu starten (siehe Ändern Sie die Standardwartezeit des Bewertungsintervalls) .

    Hinweis:
    Seien Sie vorsichtig, wenn Sie den Standardwert ändern möchten. Häufige Updates bedeuten, dass mehr Events ausgelöst werden, und könnten dazu führen, dass die Aktivitätensätze Ihres Lebenszyklus-Events abgebrochen werden, bevor sie abgeschlossen sind. Weitere Informationen finden Sie unter Lebenszyklus-Event-Eigenschaften.
    HR-Aktivitätsstartprogramm

    Aktivitätensatz „Condition with Event BR (Demo)“

    Eine Alternative zur Verwendung des Felds Auswertungsintervall zum Auslösen eines Aktivitätensatzes besteht in der Verwendung des Aktivitätensatzes Bedingung mit Ereignis-BR (Demo), der in den Demodaten enthalten ist, als Beispiel für die Verwendungsmöglichkeiten. Die Verwendung der Bedingung mit Ereignis-BR (Demo) ist eine optionale Lösung. Sie können jedoch serverseitigen Code erstellen und verwenden (Business-Regel, Ereignisskript, geplante Aufgabe usw.), der das Ereignis check_activity_set_trigger in der HR-Aktivitätensatzauslöseprüfung auslöst Workflow. Jeder Aktivitätensatz kann mit dem Ereignis check_activity_set_trigger von der Serverseite ausgelöst werden, mit Ausnahme von Aktivitätensätzen, die sofort oder nur von anderen Aktivitätensätzen ausgelöst werden.
    Hinweis:
    Für den Zugriff auf den Aktivitätensatz Condition with Event BR (Demo) aktivieren Sie das Plugin „Human Resources Scoped App: Lifecycle Events for Enterprise“ (com.sn_hr_lifecycle_ent). Dies ist eine optionale Methode, die anstelle der Werte im Feld Bewertungsintervall verwendet werden kann.
    • Der Auslösertyp für den Aktivitätensatz muss auf Bedingung festgelegt sein.
    • Der Aktivitätensatz Condition with Event BR (Demo) wird ausgelöst, wenn der Status des primären Lebenszyklus-Event-Falls in In Bearbeitung verschoben wird.
    • Die Aktivität E-Mail – Condition with Event BR (Demo) ist im Aktivitätensatz Bedingung mit Ereignis-BR (Demo) enthalten.
    • Der Aktivitätssatz „Bedingung mit Ereignis-BR (Demo)“ enthält den HR-Aktivitätsstartprogramm- Workflow. Sie enthält auch die Geschäftsregel Bedingung mit Ereignis-BR (Demo).
      • Die Geschäftsregel Condition with Event BR (Demo) wird ausgeführt, nachdem sich der Status eines LE-Falls in In Bearbeitung geändert hat.
      • Anschließend wird nach den für den LE-Fall ausgeführten Workflows gesucht, bis der Workflow „Auslöserprüfung für HR-Aktivitätensatz“ gefunden und das Event check_activity_set_trigger an diesen gesendet wird.
    • Sie können die Geschäftsregel Bedingung mit Ereignis-BR (Demo), E- Mail – Bedingung mit Ereignis-BR (Demo) und die Geschäftsregel Bedingung mit Ereignis -BR (Demo) entsprechend Ihren Anforderungen ändern.
      Hinweis:
      Weitere Informationen finden Sie unter Lifecycle Events-Workflows und Business-Regeln.

    Workflow „HR Activity Set Trigger Check“

    Der Workflow zur Auslöseprüfung des HR-Aktivitätensatzes wurde dem HR-Aktivitäts-Startprogramm hinzugefügt, sodass jedes serverseitige Skript den Workflow benachrichtigen kann, um zu sehen, ob der Aktivitätensatz zur Auslösung bereit ist. Der Workflow zur Überprüfung des HR-Aktivitätensatzauslösers wertet Bedingungen aus. Sie löst keine Workflows direkt aus. HR-Aktivitätsstartprogramm mit HR-Aktivitätensatz – Auslöserprüfung – Workflow „HR-Aktivitätensatz – Auslöserprüfung“.
    • Der Workflow zur Überprüfung des HR-Aktivitätensatzauslösers wird aufgerufen, wenn ein Aktivitätensatz nicht von anderen Aktivitätensätzen abhängig ist.
    • Es prüft regelmäßig, ob die Auslöserbedingung für einen Aktivitätensatz erfüllt wurde.
    • Wenn die Auslöserbedingungen nicht erfüllt wurden, wird weiterhin auf die Ausführung des Bewertungsintervalls gewartet.
    • Wenn das Event check_activity_set_trigger ausgelöst wird, werden die Auslösebedingungen des Aktivitätensatzes sofort überprüft.

    Überprüft das auslösende Workflow-Ereignis des Aktivitätensatzes

    Verwenden Sie das Workflow-Ereignis check_activity_set_trigger in einem serverseitigen Skript (Business-Regel, Ereignisskript, geplante Aufgabe usw.), um den Timer für das Warten auf die erneute Auswertung des Auslöserskripts zu verkürzen und den Auslöser eines Aktivitätensatzes Just-in-Time zu bewerten. Wenn Sie ein häufigeres Bewertungsintervall verwenden möchten, um lange Wartezeiten zu vermeiden, verwenden Sie stattdessen diese Option.
    Hinweis:
    Das Ereignis „check_activity_set_trigger“ funktioniert nicht für Aktivitätensätze, die sofort oder nur von anderen Aktivitätensätzen ausgelöst werden.
    Bestimmen Sie bei der Vorbereitung der Verwendung des Workflow-Ereignisses check_activity_set_trigger zunächst, wann die Auslöserkriterien des Aktivitätensatzes überprüft werden könnten. Wenn Sie beispielsweise den Auslösertyp „Bedingung“ verwenden, kann eine Business Rule mit derselben Bedingung ein guter Ort sein, um zu überprüfen, ob die Bedingung „wahr“ ist. Wenn Sie einen Auslöser vom Typ „Erweitert“ verwenden, ermitteln Sie, welche serverseitige Geschäftslogik verursacht hat, dass das erweiterte Skript „wahr“ zurückgegeben hat. Beispiel:
    • Skripteinbindung
    • Geplante Aufgabe
    • Importskript
    .

    Nachdem Sie den serverseitigen Speicherort zur Überprüfung der Auslöserkriterien ermittelt haben, fügen Sie das folgende Skript hinzu:

    (function executeRule(current, previous /*null when async*/) {
    	var wf = new global.Workflow().getRunningFlows(current);
    	while (wf.next()) {
    		if (wf.getValue('name') !== 'HR Activity Set Trigger Check')
    			continue;
    		new global.Workflow().broadcastEvent(wf.sys_id, 'check_activity_set_trigger');
    	}
    })(current, previous);