Lifecycle Events Auslöser und Workflow-Referenz

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Informationen zu Lifecycle Events Auslöser 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 jedem Aktivitätensatz werden nicht ausgelöst. Wenn ein Aktivitätensatz nicht von anderen Aktivitätensätzen abhängig ist, um Aktivitäten auszulösen, werden die Auslöserbedingungen analysiert.

    Wenn die Auslöserbedingung nicht erfüllt wurde, wartet sie auf die Ausführung des Auslöserskript-Timers „Warten“, um den Auslöserskript-Timer neu zu bewerten (Standard ist alle vier Stunden).

    Wenn die Auslöserbedingung erfüllt ist, aber nachdem das Auswertungsintervall ausgeführt wurde, muss es weitere vier Stunden warten, bevor der Aktivitätensatz neu ausgewertet wird. Das Warten auf eine Neubewertung kann zu Verzögerungen in einem Aktivitätensatz führen.

    Der Timer „Warten auf Neubewertung des Auslöserskripts“ verwendet Evaluation_interval In sn_HR_le_activity_Set Tabelle. Der Standardwert ist 4 Stunden. Sie können den Wert in reduzieren Evaluation_interval Feld, um den Aktivitätensatz früher zu starten, siehe Ändern Sie die Standardwartezeit des Auswertungsintervalls.

    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 von Auswertungsintervall Das Feld zum Auslösen eines Aktivitätensatzes ist die Verwendung von Bedingung mit Ereignis-BR (Demo) Aktivitätensatz, der in den Demodaten enthalten ist, als Beispiel dafür, was Sie verwenden können. Mit Bedingung mit Ereignis-BR (Demo) Ist eine optionale Lösung, Sie können jedoch serverseitigen Code (Business-Regel, Ereignisskript, geplante Aufgabe usw.) erstellen und verwenden, der das Ereignis „Check_activity_Set_Trigger“ im Workflow „HR-Aktivitätensatz-Auslöserprüfung“ auslöst. Jeder Aktivitätensatz kann über das Ereignis „Check_activity_Set_Trigger“ auf 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.
    • Die Bedingung mit Ereignis-BR (Demo) Aktivitätensatz enthält HR-Aktivitätenstartprogramm Workflow. Es enthält auch Bedingung mit Ereignis-BR (Demo) Business-Regel.
      • 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 ändern Bedingung mit Ereignis-BR (Demo) Aktivitätensatz, E-Mail – Bedingung mit Ereignis-BR (Demo) Aktivität, und Bedingung mit Ereignis-BR (Demo) Business-Regel, die Ihren Anforderungen entspricht.
      Hinweis:
      Weitere Informationen finden Sie unter Lifecycle Events-Workflows Und Business-Regeln .

    Workflow „HR Activity Set Trigger Check“

    Der Workflow für HR-Aktivitätensatz-Auslöserprüfung wurde dem HR-Aktivitätenstartprogramm-Workflow hinzugefügt, damit jedes serverseitige Skript den Workflow benachrichtigen kann, um zu sehen, ob der Aktivitätensatz zum Auslösen bereit ist. Der Workflow „HR-Aktivitätensatz-Auslöserprüfung“ wertet Bedingungen aus. Es werden keine Workflows direkt ausgelöst. HR-Aktivitätenstartprogramm mit HR-Aktivitätensatz-Auslöserprüfung Workflow für HR-Aktivitätensatz-Auslöserprüfung
    • Der Workflow „HR-Aktivitätensatz-Auslöserprüfung“ wird aufgerufen, wenn ein Aktivitätensatz nicht von anderen Aktivitätensätzen abhängig ist.
    • Überprüft regelmäßig, ob die Auslöserbedingung für einen Aktivitätensatz erfüllt wurde.
    • Wenn die Auslöserbedingungen nicht erfüllt wurden, wartet es trotzdem, bis das Auswertungsintervall ausgeführt wird.
    • Wenn das Event check_activity_set_trigger ausgelöst wird, werden die Auslösebedingungen des Aktivitätensatzes sofort überprüft.

    Überprüfen Sie das Workflow-Ereignis „Aktivitätensatz auslösen“

    Verwenden Sie Check_activity_Set_Trigger Workflow-Ereignis in einem serverseitigen Skript (Business-Regel, Ereignisskript, geplante Aufgabe usw.), um die Verknüpfung Warten auf Neubewertung des Auslöserskript-Timers und Just-in-Time-Auswertung des Auslösers eines Aktivitätensatzes zu verkürzen. Wenn Sie ein häufigeres Auswertungsintervall verwenden möchten, um eine lange Timer-Wartezeit zu vermeiden, verwenden Sie stattdessen diese Option.
    Hinweis:
    Die Check_activity_Set_Trigger Das Ereignis funktioniert nicht mit Aktivitätensätzen, die sofort oder nur von anderen Aktivitätensätzen ausgelöst werden.
    Bei der Vorbereitung auf die Verwendung von Check_activity_Set_Trigger Workflow-Ereignis: Bestimmen Sie zuerst, wann die Auslöserkriterien des Aktivitätensatzes überprüft werden können. Wenn Sie beispielsweise einen Auslösertyp „Bedingung“ verwenden, kann eine Business-Regel mit derselben Bedingung ein guter Ort sein, um zu überprüfen, ob die Bedingung „wahr“ ist. Wenn Sie einen Auslöser „Erweitert“ verwenden, bestimmen Sie, welche serverseitige Geschäftslogik dazu geführt hat, dass das Skript „Erweitert“ „wahr“ zurückgegeben hat. Zum Beispiel:
    • Skripteinbindung
    • Geplante Aufgabe
    • Importskript
    an.

    Nachdem Sie den serverseitigen Standort ermittelt haben, um die Auslöserkriterien zu überprüfen, fügen Sie ihm 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);