:SET_CONDITION
Script-Statement: Setzt die früheste Startzeit in Workflows
Syntax
:SET_CONDITION Condition [= Value]
Syntax |
Beschreibung/Format |
---|---|
Condition |
Startbedingung, die gesetzt werden soll. Erlaubte Werte: „EARLIEST_START_TIME“, „JOBP_EARLIEST_START_TIME“ „EARLIEST_START_TIME“ = Früheste Startzeit einer Aufgabe im Workflow.„JOBP_EARLIEST_START_TIME“ = Früheste Startzeit eines Workflows. |
Value |
Früheste Startzeit, die eingestellt werden soll Format: „DD/HH:MM“ |
Das Script-Statement funktioniert nur in den Aufgaben eines Workflows.
Die früheste Startzeit, die mit der Funktion gesetzt wird, gilt nur für die aktuelle Durchführung des Objektes. Der Zeitpunkt, der in den Eigenschaften der Aufgabe einstellbar ist, wird dadurch nicht verändert. Die früheste Startzeit kann mit der Script-Funktion GET_CONDITION auch zur Laufzeit ermittelt werden.
Für das Setzen der frühesten Startzeit gelten folgende Zusammenhänge:
- Mit „EARLIEST_START_TIME“ setzt das Script-Statement die früheste Startzeit der Aufgabe, in deren Script sie aufgerufen wird. Das Script-Statement ist nicht erlaubt, wenn für die Aufgabe die Option „Zur Laufzeit generieren“ (Tab "Attribute") definiert wurde. In diesem Fall wurde die Aufgabe bereits gestartet, wenn das Script verarbeitet wird.
- Wird das Script-Statement mit „JOBP_EARLIEST_START_TIME“ im Script einer Aufgabe verwendet, setzt sie die früheste Startzeit des Workflows. Auch hier ist das Script-Statement bei „Zur Laufzeit generieren“ nicht erlaubt.
- Im Script eines Workflows kann das Script-Statement mit „JOBP_EARLIEST_START_TIME“ nur verwendet werden, um die früheste Startzeit eines übergeordneten Workflows (Parent) zu setzen. Existiert kein Parent-Workflow, tritt ein Fehler auf.
Bei der frühesten Startzeit des Workflows handelt es sich um jenen Zeitpunkt, der im START-Kästchen des Workflows hinterlegt wurde.
Beispiel
Im Beispiel wird das Script-Statement im Script einer Aufgabe verwendet, die in einem Workflow läuft. Es wird die früheste Startzeit der Aufgabe und des Workflows gesetzt und im Aktivierungreport ausgegeben.
:SET_CONDITION "EARLIEST_START_TIME"="00/10:19"
:SET_CONDITION "JOBP_EARLIEST_START_TIME"="00/10:18"
:SET &RETJOBS# = GET_CONDITION ("EARLIEST_START_TIME")
:SET &RETJOBP# = GET_CONDITION ("JOBP_EARLIEST_START_TIME")
:PRINT "New earliest start time of the task:", &RETJOBS#
:PRINT "New earliest start time of the workflow:", &RETJOBP#
Siehe auch: