Lifecycle Events Auslöser und Workflow-Referenz

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • Informationen zu Lifecycle EventsAuslöser und Workflow.

    HR-Aktivitäts-Startprogramm-Flow

    Wenn ein Lebenszyklusereignisfall in den Status „bereit“ geändert wird, werden alle Aktivitätensätze über den HR-Aktivitätenstartprogramm-Flow ausgeführt. 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 es auf die Schaltfläche „Warten“, um den Auslöserskript-Timer neu zu bewerten (Standard ist alle vier Stunden).

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

    Der Timer „auf Neubewertung des Auslöserskripts warten“ verwendet Evaluation_interval In sn_hr_le_activity_set Tabelle. Der Standardwert ist vier 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 Evaluierungsintervalls.

    Hinweis:
    Seien Sie vorsichtig, wenn Sie den Standardwert ändern möchten. Häufige Updates lösen weitere Ereignisse aus und können dazu führen, dass Ihre Lebenszyklus-Ereignis-Aktivitätensätze abgebrochen werden, bevor sie abgeschlossen werden können. Weitere Informationen finden Sie unter Lebenszyklusereigniseigenschaften.
    HR-Aktivitätenstartprogramm

    Bedingung mit Aktivitätensatz für Ereignis-BR (Demo)

    Eine Alternative zur Verwendung von Auswertungsintervall Das Feld zum Auslösen eines Aktivitätensatzes soll verwendet werden 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 check_activity_set_trigger-Ereignis im HR-Aktivitätensatz-Auslöserprüfungs-Workflow auslöst. Jeder Aktivitätensatz kann über das check_activity_set_trigger-Ereignis 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:
    Um auf zuzugreifen Bedingung mit Ereignis-BR (Demo) Aktivitätensatz, aktivieren Sie das Plugin „bereichsbezogene App für Human Resources: Lebenszyklusereignisse für Unternehmen“ (com.sn_hr_lifecycle_ent). Dies ist eine optionale Methode, die anstelle der Werte in verwendet werden kann Auswertungsintervall Feld.
    • Der Auslösertyp für den Aktivitätensatz muss auf festgelegt sein Bedingung .
    • Die Bedingung mit Ereignis-BR (Demo) Aktivitätensatz wird ausgelöst, wenn der Status des primären Lebenszyklusereignisfalls in verschoben wird In Arbeit .
    • Die E-Mail – Bedingung mit Ereignis-BR (Demo) Aktivität ist in enthalten Bedingung mit Ereignis-BR (Demo) Aktivitätensatz.
    • Die Bedingung mit Ereignis-BR (Demo) Aktivitätensatz enthält HR-Aktivitätenstartprogramm Workflow. Enthält auch Bedingung mit Ereignis-BR (Demo) Business-Regel.
      • Die Bedingung mit Ereignis-BR (Demo) Die Business-Regel wird ausgeführt, nachdem sich der Status eines LE-Falls in geändert hat In Arbeit .
      • Danach sucht er nach den Workflows, die für den LE-Fall ausgeführt werden, bis er den Workflow für die Auslöserprüfung für HR-Aktivitätensatz findet und das check_activity_set_trigger-Ereignis an diesen Workflow sendet.
    • 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-WorkflowsUnd Business-Regeln .

    HR-Aktivitätensatz-Auslöser – Überprüfungs-Workflow

    Der Workflow für die Auslöserprüfung des HR-Aktivitätensatzes wurde dem Workflow für den HR-Aktivitätenstart hinzugefügt, damit jedes serverseitige Skript den Workflow benachrichtigen kann, um zu sehen, ob der Aktivitätensatz zum Auslösen bereit ist. Der Workflow für die Auslöserprüfung des HR-Aktivitätensatzes wertet Bedingungen aus. Es löst keine Workflows direkt aus. HR-Aktivitätenstartprogramm mit HR-Aktivitätensatz – Auslöserprüfung HR-Aktivitätensatz-Auslöser – Überprüfungs-Workflow
    • Der Workflow für die Auslöserprüfung des HR-Aktivitätensatzes 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 er trotzdem auf die Ausführung des Evaluierungsintervalls.
    • Wenn das check_activity_set_trigger-Ereignis ausgelöst wird, werden die Auslöserbedingungen 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 Ereignis funktioniert nicht mit Aktivitätensätzen, die sofort oder nur durch andere Aktivitätensätze ausgelöst werden.
    Bei der Vorbereitung der 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
    • Skript importieren
    an.

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