Timer-Workflow-Aktivität

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 4 Minuten Lesedauer
  • Die Timer Aktivität hält den Workflow für einen angegebenen Zeitraum an.

    Diese Dauer kann ein absoluter Zeitwert oder ein relativer Wert basierend auf einer definierten sein Zeitpläne werden erstellt und verwendet . Am besten passen Sie an Dauer Damit der Workflow zeitnah voranschreiten kann. Informationen zum Anhalten eines Workflows auf unbestimmte Zeit, bis eine Bedingung erfüllt ist, finden Sie unter Warten Sie auf Bedingung .
    Hinweis:
    Timer-Aktivitäten werden als Systemanwender ausgeführt, da der Systemplaner den Workflow vorantreibt.

    Ergebnisse

    Tabelle : 1. Timer-Aktivitätsergebnisse
    Ergebnis Beschreibung
    Abgeschlossen Die Aktivität hat die angegebene Dauer erfolgreich erreicht.
    Abgebrochen Die Aktivität oder der Workflow wurde abgebrochen, bevor der Timer die angegebene Dauer erreicht hat.

    Eingabevariablen

    Eingabevariablen bestimmen das anfängliche Verhalten der Aktivität.

    Tabelle : 2. Eingabevariablen der Timer-Aktivität
    Feld Beschreibung
    Timer-Informationen
    Timer basierend auf Wie die Timer-Dauer berechnet wird. Die Optionen sind:
    • Eine vom Anwender angegebene Dauer: Die Dauer basiert auf Dauer Felder, z. B. Tage und Stunden.
    • Eine relative Dauer: Die Dauer basiert auf Relative Dauer (Z. B. Ende des nächsten Geschäftstags) und Warten Felder.
    • Ein Feld für Datum/Uhrzeit oder Dauer: Die Dauer basiert auf Feld Wert und Warten Feld.
    • Skript: Die Dauer basiert auf einem Skript, das die Anzahl der Sekunden zurückgibt.
    Dauer

    Wird nur angezeigt, wenn Timer basiert auf Ist Eine vom Anwender angegebene Dauer .

    Die spezifische Anzahl von Tagen und Stunden, die gewartet werden soll, bevor mit der nächsten Aktivität im Workflow fortgefahren wird.
    Relative Dauer

    Wird nur angezeigt, wenn Timer basiert auf Ist Eine relative Dauer

    Die allgemeine Anzahl und Dauer der Geschäftstage, die gewartet werden sollen, bevor zur nächsten Workflow-Aktivität übergegangen wird. .
    Warten

    Wird nur angezeigt, wenn Timer basiert auf Ist Eine relative Dauer Oder Ein Feld für Datum/Uhrzeit oder Dauer .

    Eine zusätzliche Timer-Anpassung, wenn Timer basiert auf Ist Eine relative Dauer Oder Ein Feld für Datum/Uhrzeit oder Dauer . Die Optionen sind:
    • Die gesamte Dauer: Keine Änderung der berechneten Dauer.
    • Ein % der Dauer: Die Dauer wird angepasst, indem die Anzahl der Sekunden mit dem multipliziert wird ( Prozentsatz / 100).
    • Einige Zeit zuvor: Die Dauer wird durch gekürzt Zeit davor Tage und Stunden.
    • Einige Zeit danach: Die Dauer wird verlängert um Zeit danach Tage und Stunden.
    Prozentsatz

    Wird nur angezeigt, wenn Timer basiert auf Ist Eine relative Dauer Oder Ein Feld für Datum/Uhrzeit oder Dauer .

    Die Warten Prozentwert, wenn Timer basiert auf Ist Eine relative Dauer Oder Ein Feld für Datum/Uhrzeit oder Dauer .
    Zeit davor

    Wird nur angezeigt, wenn Timer basiert auf Ist Eine relative Dauer Oder Ein Feld für Datum/Uhrzeit oder Dauer Und Warten Ist Einige Zeit zuvor .

    Der Modifikatorzeitwert, wenn Warten Ist Einige Zeit zuvor .
    Zeit danach

    Wird nur angezeigt, wenn Timer basiert auf Ist Eine relative Dauer Oder Ein Feld für Datum/Uhrzeit oder Dauer Und Warten Ist Einige Zeit danach .

    Der Modifikatorzeitwert, wenn Warten Ist Einige Zeit danach .
    Feld

    Wird nur angezeigt, wenn Timer basiert auf Ist Ein Feld für Datum/Uhrzeit oder Dauer .

    Das Feld „Datum/Uhrzeit“ oder „Dauer“, das die verstrichene Wartezeit enthält, bevor zur nächsten Workflow-Aktivität übergegangen wird.
    Skript

    Wird nur angezeigt, wenn Timer basiert auf Ist Skript

    Das Skript, das 'Antwort' auf die Anzahl der Sekunden für die Dauer setzt
    Timer-Zeitplan
    Zeitplan basierend auf Der Standardzeitplan, den der Timer zum Zählen der Arbeitsstunden verwendet. Wenn ein Zeitplan angegeben ist, wird die Dauer nur für Zeiten berücksichtigt, die im Zeitplan angegeben sind. Beispiel: Wenn die Dauer 2 Stunden beträgt und der Workflow um 16:00 Uhr an einem Zeitplan beginnt, der von 8:00 bis 17:00 Uhr ist, endet er am nächsten Tag um 9:00 Uhr. Die Optionen sind:
    • Zeitplan dieses Workflows: Der Zeitplan verwendet Workflow-Kontextdatum, -Uhrzeit und optional Zeitzone basierend auf Wert.
    • Ein bestimmter Zeitplan: Der Zeitplan verwendet eine vordefinierte Zeitplan Und optional Zeitzone basierend auf Wert.
    • Ein Zeitplanfeld: Der Zeitplan verwendet einen Wert aus einer Tabelle und einen optionalen Zeitzone basierend auf Wert.
    Zeitplan

    Wird nur angezeigt, wenn Zeitplan basierend auf Ist Ein bestimmter Zeitplan .

    Vordefiniert Zeitplan Aus einer Liste.
    Zeitplanfeld

    Wird nur angezeigt, wenn Zeitplan basierend auf Ist Ein Zeitplanfeld .

    Ein Feld für Datum und Uhrzeit oder Dauer für den Zeitplan, das der Tabelle zugeordnet ist. Gültige Felder werden im Dialogfeld „Element aus Struktur auswählen“ blau angezeigt.
    Zeitzone Des Timers
    Zeitzone basiert auf Die Zeitzone für die Berechnung der Dauer. Die Zeitzone kann basieren auf:
    • Keine Zeitzone: Standard. Workflow verwendet die GMT-Zeitzone.
    • Eine bestimmte Zeitzone: Ein vordefiniertes Zeitzone .
    • Ein Zeitzonenfeld: A Zeitzonenfeld Dient zum Nachverfolgen der Zeitdauer aus einem Feld im Formular.
    Zeitzone

    Wird nur angezeigt, wenn Zeitzone basierend auf Ist Eine bestimmte Zeitzone .

    Die vordefinierte Zeitzone.
    Zeitzonenfeld

    Wird nur angezeigt, wenn Zeitzone basierend auf Ist Ein Zeitzonenfeld .

    Ein Feld für Datum und Uhrzeit oder Dauer für den Zeitplan, das der Tabelle zugeordnet ist. Gültige Felder werden im Dialogfeld „Element aus Struktur auswählen“ blau angezeigt.

    Status

    Der Aktivitätsstatus teilt der Workflow-Engine mit, was mit der Aktivität zu tun ist.

    Tabelle : 3. Timer-aktivitätsstatus
    Status Beschreibung
    Wird ausgeführt Die Timer Die Aktivität befindet sich während der Initialisierung sehr kurz in diesem Status, danach wird sie sofort in geändert Warten .
    Warten Die Workflow-Engine wartet, bis der Timer die angegebene Dauer erreicht. Die Engine wechselt dann den Workflow zur nächsten Aktivität.
    Fertig Die Ausführung der Aktivität ist abgeschlossen. Der Ergebniswert gibt das Ergebnis der Aktivität an.
    Abgebrochen Diese Aktivität oder der Workflow, der diese Aktivität enthält, wurde abgebrochen.
    Fehler Ein JavaScript-Fehler ist aufgetreten. Überprüfen Sie die Protokolle auf Fehlerdetails.

    Beispiel

    Sie können verwenden Timer Aktivität zum Anhalten des Workflows bis zum Ende des Geschäftstags.

    Abbildung : 1. Timer-Beispiel

    In diesem Beispiel wertet das Skript die Zeit zwischen aus Jetzt Variable und eod Variable. Die eod Variable ist in 24 Stunden als 16:00 Uhr definiert. Das Skript legt dann fest Antwort Variable zur Differenz zwischen diesen Variablen in Sekunden und protokolliert eine Nachricht.

    // get now and calc end of day (4:00pm)
     
    var now =new Date();
     
    var eod =new Date();
    eod.setHours(16);
    eod.setMinutes(0);
    eod.setSeconds(0);
     
    answer =(eod.getTime()- now.getTime())/1000;
     
    workflow.debug('Timer will fire @: '+ eod +'  '+(answer/60)+' minutes from now');