MODIFY_TASK
Verwenden Sie die Script-Funktion MODIFY_TASK, um aktive STANDARD-Workflows und Aufgaben in aktiven STANDARD-Workflows zu ändern. Sie können sie nicht für IF- oder FOREACH-Workflows verwenden. MODIFY_TASK Lässt Sie die Aufgabeneigenschaften für einen bestimmten Workflow ändern, ohne die Objektdefinitionen zu bearbeiten. Die Aufgabeneigenschaften im Workflow überschreiben die Einstellungen in der Objektdefinition. Weitere Informationen finden Sie unter Aufgabeneigenschaften in Workflows.
Diese Seite beinhaltet Folgendes:
Übersicht
Vor und nach Änderungen mit MODIFY_TASK müssen Sie den Workflow-Status immer mit vorläufigen MODIFY_TASK-Script-Zeilen ändern. Befolgen Sie diese Reihenfolge, wenn Sie einen Workflow mit MODIFY_TASK ändern:
- Verwenden Sie MODIFY_TASK mit dem Parameter STOP_MODIFY, um den Workflow anzuhalten und die Bearbeitung zu ermöglichen.
- Verwenden Sie MODIFY_TASK mit anderen Parametern, um eine oder mehrere Änderungen am Workflow vorzunehmen.
- Verwenden Sie MODIFY_TASK mit dem Parameter COMMIT, um Ihre Änderungen zu aktivieren.
- Verwenden Sie MODIFY_TASK mit dem GO-Parameter, um den Workflow zu starten.
Syntax und Parameter
Die grundlegende Syntax dieser Script-Funktion enthält die folgenden Elemente:
MODIFY_TASK (RunID, Parameter, KEYWORD)
Wobei:
-
MODIFY_TASK
Ändert einen aktiven Workflow -
RunID
RunID des aktiven Workflows, der geändert werden soll -
Parameter
Ein oder mehrere Parameter geben an, welche Aufgabe geändert werden soll, oder andere Parameter, je nach Änderung -
KEYWORD
Gibt die Aktion an, die durchgeführt werden soll
Alle verfügbaren Schlüsselwörter werden in diesem Thema beschrieben.
Hinweis:Einige Schlüsselwörter haben zusätzliche Parameter nach dem Schlüsselwort.
Wichtig!
- Sie müssen die Parameter von MODIFY_TASK in der Reihenfolge schreiben, in der sie in den Syntaxbeispielen in diesem Thema angezeigt werden.
- Sie müssen Kommas verwenden, wie in den Syntaxbeispielen gezeigt, auch wenn Sie einzelne Parameter weglassen.
Mehrere Änderungen, die Sie mit MODIFY_TASK durchführen können, erfordern, dass Sie eine bestimmte Aufgabe angeben. Verwenden Sie einen oder beide der folgenden Parameter, um die Aufgabe anzugeben:
-
Aufgabenname
Name der Aufgabe
Hinweis: Verwenden Sie START oder END wenn Sie das Start- oder Endfeld eines Workflows ändern möchten
Format: Script-Literal, Zahl oder Script-Variable. -
Sequenznummer
Sequenznummer der Aufgabe
Die Sequenznummer bezieht sich auf die Nummer innerhalb des Workflows, wie beispielsweise 3 für die dritte Aufgabe. Die Sequenznummer wird in dem Aufgabenfeld des Workflow-Editors angezeigt. Die Sequenznummer ist nicht die RunID. Weitere Informationen finden Sie unter Aufgabenfelder in Workflows .
Format: Script-Literal, Zahl oder Script-Variable.
Hinweise:
- Wenn Sie sowohl den Aufgabennamen als auch die Sequenznummer angeben, stellen Sie sicher, dass diese mit der gleichen Aufgabe übereinstimmen.
- Wenn es im Workflow mehrere Aufgaben mit gleichem Namen gibt und Sie keine Sequenznummer angeben, verwendet das System die Aufgabe mit der niedrigsten Nummer.
Beispielszenario
Sie möchten zwei Aufgaben zu einem Workflow hinzufügen, wenn der Workflow aktiv ist. Dieses Beispiel zeigt, wie man MODIFY_TASK-Funktionen mit mehreren verschiedenen Schlüsselwörtern kombiniert, um die Aufgaben hinzuzufügen und zu platzieren und die erforderlichen Abhängigkeiten zu erstellen.
Voraussetzungen:
- Workflow-Objekt
Für die Zwecke dieses Beispiels hat der Workflow derzeit eine Child-Aufgabe. - Zwei ausführbare Objekte (Aufgabe.01 und Aufgabe.02)
Ziele:
- Beide Aufgaben sind abhängig von ihren Vorgängern im Workflow:
- Aufgabe.01 beginnt direkt beim Start des Workflows.
- Aufgabe.02 startet nach Beendigung von Aufgabe.01.
- Der Workflow endet mit dem Ende der Aufgabe.02.
Schreiben Sie das folgende Script auf der Prozess-Seite der Unteraufgabe, die sich gerade im Workflow befindet.
Syntax
:SET &RUNID# = SYS_ACT_PARENT_NR(ACT)
:PRINT &RUNID#
:SET &RET# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.01', ,ADD_TASK)
:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.01', ,MOVE_TASK, 2, 3)
:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.01', ,ADD_DEPENDENCY, 'START', , 'NONE' )
:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.02', ,ADD_TASK)
:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.02', ,MOVE_TASK, 3, 3)
:SET &RET# = MODIFY_TASK(&RUNID#, 'TASK.02', ,ADD_DEPENDENCY, 'TASK.01', , 'NONE' )
:SET &RET# = MODIFY_TASK(&RUNID#, 'END', ,ADD_DEPENDENCY, 'TASK.02', , 'NONE' )
:SET &RET# = MODIFY_TASK(&RUNID#, 'END', ,REMOVE_DEPENDENCY, 'START', , 'NONE' )
:SET &RET# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RET# = MODIFY_TASK(&RUNID#, GO, FORCED)
Parameter
-
SYS_ACT_PARENT_NR
Ruft die RunID des Workflows ab, in dem sich die Aufgabe befindet -
PRINT
Gibt die abgerufene RunID im Aktivierungsreport aus -
MODIFY_TASK
Führt eine Änderung am Workflow oder an einer Aufgabe im Workflow durch -
STOP_MODIFY
Stoppt den Workflow für Änderungen -
ADD_TASK
Fügt dem Workflow eine Aufgabe hinzu -
MOVE_TASK
Verschiebt die hinzugefügte Aufgabe an die gewünschte Stelle (gekennzeichnet durch Spalte und Zeile) im Workflow -
ADD_DEPENDENCY
Zeichnet eine Linie zum Vorgänger der hinzugefügten Aufgabe, um eine Abhängigkeit zu erstellen -
REMOVE_DEPENDENCY
Löscht die Linie zu einer Vorgängeraufgabe, um die Abhängigkeit zu entfernen -
COMMIT
Übernimmt die Änderungen am Workflow -
GO, FORCED
Startet den Workflow wieder, auch wenn ein anderer Benutzer ihn zur Bearbeitung geöffnet hat
Rückgabewerte
MODIFY_TASK hat je nach Art der Änderung folgende Rückgabewerte.
- 0
Die Änderung war erfolgreich - 9
Sie sind nicht berechtigt, die angegebene Aufgabe zur Laufzeit zu ändern - 20591
Ein Workflow mit dieser RunID existiert nicht oder ist nicht mehr aktiv - 20738
Die Aufgabe befindet sich in einem Zustand, in dem Änderungen nicht möglich sind - 20739
Die Aufgabe kann nicht geändert werden, da sie von einem anderen Benutzer geändert wird - 20740
Der von Ihnen angegebene Objekttyp ist ungültig - 20741
Es gibt keine Aufgabe mit dem angegebenen Namen und/oder der RunID - 20742
Der angegebene Aufgabenname und die RunID stimmen nicht mit der gleichen Aufgabe überein - 20743
Die Aufgabe kann nicht geändert werden, da der entsprechende Workflow nicht zur Bearbeitung gestoppt wurde - 20744
Die Aufgabe kann nicht geändert werden, da sie sich in einem unveränderlichen Zustand befindet - 20745
Die Aufgabe kann nicht geändert werden, da der Wert nicht erlaubt ist - 20746
Die Abhängigkeit kann nicht hinzugefügt werden, da sie bereits existiert - 20747
Die Abhängigkeit kann nicht geändert werden, da sie sich in einem unveränderlichen Zustand befindet - 20748
Die Aufgabe kann nicht hinzugefügt werden, da diese Position bereits von einer anderen Aufgabe besetzt ist - 20749
Der Objekttyp der angegebenen Aufgabe ist ungültig - 20750
Die Funktion kann für diese Aufgabe mit der spezifischen RunID aufgrund eines früheren Fehlers nicht verarbeitet werden - 20752
Sie können externe Aufgaben nur durch externe Aufgaben ersetzen - 20753
Sie können <START> oder <END> nicht ersetzen - 20754
<START> kann keinen Vorgänger haben - 20755
<END> kann keinen Nachfolger haben - 20756
Externe Aufgaben können keinen Vorgänger haben - 20757
Die Aufgabe, die Sie für die Änderung einer externen Abhängigkeit angegeben haben, ist ungültig - 20758
Externe Abhängigkeiten können nicht angezeigt werde - 20783
MODIFY_TASK ist nicht möglich für Workflow '&01' (RunID '&02') des Typs '&03'.
MODIFY_TASK, ADD_TASK hat die folgenden Rückgabewerte:
- Laufende Nummer der Aufgabe, die Sie dem Workflow hinzugefügt haben
- 0 - die Aufgabe konnte nicht hinzugefügt werden
MODIFY_TASK, REPLACE_TASK und MODIFY_TASK, CLONE_AND_REPLACE_TASK haben die folgenden Rückgabewerte:
- Laufende Nummer der Aufgabe, die Sie dem Workflow hinzugefügt haben
- 0 - die Aufgabe konnte nicht ersetzt werden
Stoppen, Bestätigen von Änderungen und Starten des Workflows
Verwenden Sie MODIFY_TASK mit Statusparametern, um den Workflow zu stoppen, Ihre Änderungen zu übernehmen und zu übertragen und den Workflow erneut zu starten. Sie müssen den Workflow stoppen und starten, um die anderen in diesem Thema beschriebenen MODIFY_TASK-Parameter zu verwenden.
Syntax
MODIFY_TASK (RunID, Status [, FORCED])
Parameter
-
Status
Für den Workflow zu setzender Status
Format: AE-Name, Script-Literal oder Script-Variable
Zulässige Werte:- COMMIT
Aktiviert Änderungen, ohne den Workflow zu starten - GO
Startet einen angehaltenen Workflow
Verwenden Sie den Parameter FORCED, um einen Workflow zu starten, auch wenn sein Monitor zur Bearbeitung geöffnet ist - STOP
Stoppt den Workflow - STOP_MODIFY
Stoppt den Workflow für Änderungen
- COMMIT
-
FORCED
(Optional) Startet einen angehalten Workflow, auch wenn der Workflow-Monitor zum Bearbeiten geöffnet ist
Verwenden Sie dieses Schlüsselwort in Kombination mit dem Status GO.
Wichtig! Änderungen, die von einem anderen Benutzer vorgenommen werden, gehen verloren, wenn Sie den Workflow während der Bearbeitung stoppen.
Hinweise:
- Sie können einen Workflow nicht ändern, indem Sie eine MODIFY_TASK-Anweisung auf der eigenen Prozessseite des Workflows verwenden.
- Sie können jedoch einen Workflow ändern, indem Sie eine MODIFY_TASK-Anweisung auf der Prozess-Seite einer untergeordneten Aufgabe verwenden, wie z. B. ein Script (SCRI).
Beispiele
Das folgende Beispiel stoppt den MM.DAY-Workflow und ermöglicht es Ihnen, Änderungen vorzunehmen.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RET# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
Das folgende Beispiel startet den MM.DAY Workflow, auch wenn ein anderer Benutzer den Workflow bearbeitet.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RET# = MODIFY_TASK(&RUNID#, GO, FORCED)
Workflow-Inhalte ändern
Mit den folgenden Schlüsselwörtern können Sie den Inhalt eines aktiven Workflows ändern:
-
ADD_TASK
Fügt dem Workflow eine Aufgabe hinzu -
REPLACE_TASK oder CLONE_AND_REPLACE
Ersetzt eine Aufgabe im Workflow -
MOVE_TASK
Verschiebt eine Aufgabe im Workflow an eine andere Position innerhalb des Workflows -
ACTIVE
Aktiviert oder deaktiviert eine Workflow-Aufgabe
Eine Aufgabe oder externe Abhängigkeit hinzufügen
Verwenden Sie MODIFY_TASK mit ADD_TASK, um einem aktiven Workflow eine Aufgabe hinzuzufügen. Verwenden Sie das Schlüsselwort EXTERNAL, um eine Aufgabe als externe Abhängigkeit hinzuzufügen.
Die Aufgabe, die Sie hinzufügen, ist nicht automatisch mit anderen Aufgaben verknüpft. Verwenden Sie MODIFY_TASK mit ADD_DEPENDENCY, um die erforderlichen Linien zu zeichnen. Verwenden Sie MODIFY_TASK mit MOVE_TASK, um die Aufgabe an die richtige Stelle im Workflow zu bringen.
Syntax
MODIFY_TASK (RunID, Objektname ,, ADD_TASK [, EXTERNAL [, Workflow-Name]] )
Parameter
-
Objektname
Name des Objekts, das in das Workflow-Format eingefügt werden soll
Format: Script-Literal, Zahl oder Script-Variable -
ADD_TASK
Fügt die Aufgabe hinzu -
EXTERNAL
(Optional) Fügt die Aufgabe als externe Abhängigkeit hinzu -
Workflow-Name
(Optional) Name des Workflows, auf den die externe Abhängigkeit verweist
Format: Script-Literal oder Script-Variable
Hinweise:
- Schreiben Sie 2 Kommas nach dem Parameter object name. Dieser dritte Parameter ist die Sequenznummer einer Aufgabe innerhalb des Workflows. Er hat jedoch für das Hinzufügen einer Aufgabe keine Bedeutung.
- Wenn der Workflow so konfiguriert ist, dass Aufgaben die Priorität AE des Workflows erben, dann bekommt die Aufgabe, die Sie hinzufügen, auch diese Priorität.
Tipp: Verwenden Sie die Sequenznummer, die die Funktion zurückgibt, um die Aufgabe anzugeben, wenn Sie andere Änderungen an der hinzugefügten Aufgabe vornehmen.
Beispiel
Das folgende Beispiel fügt dem Workflow MM.DAY das Objekt FILE.INPUT hinzu.
: SET &RUNID# = GET_UC_OBJECT_NR ( "MM.DAY" )
: SET &RETSTOP# = MODIFY_TASK ( &RUNID# , STOP_MODIFY)
: SET &RET# = MODIFY_TASK ( &RUNID# , "FILE.INPUT" ,, ADD_TASK)
: SET &RETCOMMIT# = MODIFY_TASK ( &RUNID# , COMMIT)
: SET &RETGO# = MODIFY_TASK ( &RUNID# , GO)
Aufgabe in einem Workflow ersetzen
Verwenden Sie MODIFY_TASK mit REPLACE_TASK oder CLONE_AND_REPLACE, um eine bestimmte Aufgabe im Workflow durch ein anderes Objekt zu ersetzen. Sie können eine externe Abhängigkeit nur durch eine externe Abhängigkeit und eine normale Workflow-Aufgabe durch eine normale Workflow-Aufgabe ersetzen.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], REPLACE_TASK|CLONE_AND_REPLACE , Objektname [, EXTERNAL [, Workflow-Name]])
Parameter
-
REPLACE_TASK oder CLONE_AND_REPLACE
Ersetzt die Aufgabe durch das von Ihnen angegebene Objekt- REPLACE_TASK
Setzt den Status der alten, ersetzten Aufgabe auf inaktiv - CLONE_AND_REPLACE
Behält die alte Aufgabe aktiv
- REPLACE_TASK
-
Objektname
Name des Objekts, durch das die Aufgabe ersetzt werden soll
Format: Script-Literal oder Script-Variable -
EXTERNAL
Ersetzt eine externe Abhängigkeit -
Workflow-Name
Name des Workflows, auf den die externe Abhängigkeit verweist
Format: Script-Literal oder Script-Variable
Beispiel
Das folgende Beispiel verwendet MODIFY_TASK mit REPLACE_TASK, um eine externe Abhängigkeit (MM.GET.FILES) durch eine andere externe Abhängigkeit (MM.FILE.INPUT) zu ersetzen.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, REPLACE_TASK, "MM.FILE.INPUT", EXTERNAL)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Aufgabe in einen Workflow verschieben
Wenn Sie MODIFY_TASK zum Hinzufügen einer Aufgabe verwenden, wird die hinzugefügte Aufgabe an einer freien Stelle im Workflow platziert. Verwenden Sie MODIFY_TASK mit MOVE_TASK, um die Aufgabe an die gewünschte Stelle im Workflow zu verschieben. Geben Sie die Spalte und Zeile der gewünschten leeren Stelle an.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], MOVE_TASK , Spalte, Zeile)
Parameter
-
MOVE_TASK
Verschiebt die Aufgabe -
Spalte
Nummer der Spalte, in die die Aufgabe verschoben werden soll
Format: Script-Literal, Zahl oder Script-Variable -
Zeile
Nummer der Zeile, in die die Aufgabe verschoben werden soll
Format: Script-Literal, Zahl oder Script-Variable
Beispiel
Das folgende Script verschiebt die Aufgabe FILE.INPUT in die vierte Zeile der ersten Spalte.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, MOVE_TASK, 1, 4)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Aktivieren oder Deaktivieren einer Workflow-Aufgabe
Verwenden Sie MODIFY_TASK mit ACTIVE, um eine Aufgabe zu aktivieren oder zu deaktivieren.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], ACTIVE , YES|NO)
Parameter
-
ACTIVE
ACTIVE Setzt den Status der Aufgabe auf aktiv oder inaktiv -
YES oder NO
Legt den Status der Aufgabe fest:- YES
Setzt die Workflow-Aufgabe auf aktiv
Die Verarbeitung beginnt zu der angegebenen Startzeit - NO
Setzt die Workflow-Aufgabe auf inaktiv
Die Verarbeitung beginnt nicht zur Startzeit.
- YES
Beispiel
Das folgende Beispiel setzt den Status der Aufgabe FILE.INPUT im MM.DAY Workflow auf inaktiv.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, ACTIVE, "NO")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Registerkarte "Allgemein"
Mit den folgenden Schlüsselwörtern können Sie Eigenschaften ändern, die auf der Registerkarte Allgemein einer Workflow-Aufgabe festgelegt sind:
-
ALIAS
Ändert den Alias einer Aufgabe oder einer externen Abhängigkeit in einem aktiven Workflow -
ALIAS_PARENT
Ändert den Alias des Workflows einer externen Abhängigkeit -
BREAKPOINT
Setzt einen Haltepunktes in einer Workflow-Aufgabe oder entfernt diesen
Weitere Informationen zu allgemeinen Eigenschaften von Aufgaben in Workflows finden Sie auf der Registerkarte "Allgemein".
Ändern eines Task-Alias
Verwenden Sie MODIFY_TASK mit ALIAS, um den Alias einer Aufgabe oder einer externen Abhängigkeit in einem aktiven Workflow zu ändern.
Hinweis: Sie können den Alias von Workflow-Aufgaben und externen Abhängigkeiten, die Sie hinzugefügt haben, nur mit einer MODIFY_TASK, ADD_TASK-Anweisung im Script ändern.
Syntax
MODIFY_TASK (RunID,[Aufgabenname], [Sequenznummer],ALIAS|ALIAS_PARENT, Neuer Alias|Neuer Parent-Alias)
Parameter
Diese Funktion hat die folgenden Parameter:
-
ALIAS oder ALIAS_PARENT
Ändert den Aliasnamen einer Aufgabe oder eine externe Abhängigkeit im Workflow
Verwenden Sie ALIAS_PARENT, um den Alias des Workflows einer externen Abhängigkeit zu ändern (für externe Aufgaben, die nur von einem anderen Workflow abgeleitet werden). -
Alias-Name oder Parent-Alias-Name
Neuer Alias-Name
Format: AE-Name, Script-Literal, Zahl oder Script-Variable
Weitere Informationen über Alias-Namen finden Sie auf der Registerkarte "Allgemein".
Beispiel
Das folgende Beispiel fügt dem Workflow einen File Transfer hinzu und ändert den Alias der Aufgabe. Der Rückgabewert von MODIFY_TASK, ADD_TASK ist die Sequenznummer der hinzugefügten Aufgabe und wird in einer Script-Variablen (&NR#) gespeichert. Die Script-Variable wird verwendet, um anzugeben, welcher Alias geändert werden soll.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &NR# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, ADD_TASK)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",&NR#,ALIAS,ALIAS.FT)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Setzen oder Entfernen eines Haltepunktes
Verwenden Sie MODIFY_TASK mit BREAKPOINT, um einen Haltepunkt in einer Workflow-Aufgabe zu setzen oder zu entfernen.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], BREAKPOINT, YES|NO)
Parameter
-
BREAKPOINT
Setzt oder entfernt den Haltepunkt für die Workflow-Aufgabe -
YES oder NO
Bestimmt, ob das Schlüsselwort einen Haltepunkt hinzufügt oder entfernt:- YES
Setzt einen Haltepunkt - NO
Entfernt den Haltepunkt
- YES
Beispiel
Das folgende Beispiel verwendet MODIFY_TASK mit dem Schlüsselwort BREAKPOINT, um einen Haltepunkt für die Aufgabe FILE.INPUT zu setzen.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, BREAKPOINT, "YES")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Registerkarte "Zeit und Abhängigkeiten"
Mit den folgenden Schlüsselwörtern können Sie Eigenschaften ändern, die auf der Registerkarte Zeit und Abhängigkeiten einer Workflow-Aufgabe festgelegt sind:
-
EARLIEST_START
Setzt eine früheste Startzeit für eine Workflow-Aufgabe -
LATEST_START
Fügt eine späteste Startzeit für eine Workflow-Aufgabe hinzu oder entfernt sie -
CHECKPOINT
Fügt einen Kontrollpunkt in einer Workflow-Aufgabe hinzu oder entfernt ihn -
DEPENDENCY_STATE_MATCH
Anzahl der Status der Vorgängeraufgabe, die erfüllt sein müssen
Weitere Informationen zu Eigenschaften, die das Timing und die Abhängigkeiten bestimmen, finden Sie unter Zeit und Abhängigkeiten .
Hinzufügen oder Entfernen einer Start- oder Endzeit
Verwenden Sie MODIFY_TASK mit einem Start- oder Endschlüsselwort, um die Start- oder Endzeit einer Aufgabe in einem aktiven Workflow festzulegen oder zu entfernen.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], KEYWORD, Zeitstempel [, Zeitzone])
Parameter
-
KEYWORD
Setzt oder entfernt die Start- oder Endzeit der Aufgabe:- EARLIEST_START
Setzt oder entfernt die früheste Startzeit der Aufgabe - LATEST_START
Setzt oder entfernt die letzte Startzeit der Aufgabe - LATEST_END
Setzt oder entfernt die letzte Endzeit der Aufgabe
- EARLIEST_START
-
Zeitstempel
Definiert die Zeit
Format: Script-Literal oder Script-Variable
Zulässige Werte TT/HH:MM [, Zeit]
Mit:- TT
Anzahl der Tage, die zum aktuellen Datum hinzugefügt werden sollen - HH:MM
Zeit - Zeitzone
(Optional) Name eines Zeitzonenobjekts, um die Zeit in eine bestimmte Zeit zu konvertieren
Format: Script-Literal oder Script-Variable
Weitere Informationen finden Sie unter Zeitzone (TZ).
- TT
Hinweis: Der Vergleichswert für die früheste Startzeit ist das reale Datum (der Zeitpunkt, zu dem der oberste Workflow erzeugt wird).
Beispiele
Das folgende Beispiel setzt die früheste Startzeit für die Aufgabe FILE.INPUT.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, EARLIEST_START, "00/18:00")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Das folgende Beispiel setzt die späteste Startzeit für die Aufgabe.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, LATEST_START, "00/10:00")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Das folgende Beispiel setzt die späteste Endzeit für die Aufgabe.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, LATEST_END, "00/18:00")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Hinzufügen oder Entfernen eines Kontrollpunkts
Verwenden Sie MODIFY_TASK mit CHECKPOINT, um einen Kontrollpunkt in einer Aufgabe eines aktiven Workflows hinzuzufügen oder zu entfernen.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], CHECKPOINT, Zeitstempel [, Zeitzone] [, Alarmobjekt])
Parameter
-
CHECKPOINT
Setzt oder entfernt einen Kontrollpunkt -
Alarmobjekt
(Optional) Objekt, das gestartet werden soll, wenn der Prüfpunkt übergeben wird
Format: Script-Literal oder Script-Variable
Beispiel
Das folgende Beispiel setzt einen Kontrollpunkt in einer Aufgabe namens FILE.INPUT, die Teil des MM.DAY-Workflows ist. Nach Ablauf des Kontrollpunkts startet ein Benachrichtigungsobjekt mit dem Namen DAYSHIFT.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, CHECKPOINT, "00/15:00",,"DAYSHIFT")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Ermitteln der Anzahl der erforderlichen Status der Vorgänger
Verwenden Sie MODIFY_TASK mit DEPENDENCY_STATE_MATCH, um festzulegen, ob ein oder alle Status der Vorgänger gelten müssen, bevor die Workflow-Aufgabe bearbeitet wird. Auf der Registerkarte Zeit und Abhängigkeiten in den Aufgabeneigenschaften trägt diese Einstellung die Bezeichnung Diese Aufgabe ausführen, wenn alle Status übereinstimmen/ mindestens eine Bedingung erfüllt ist.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], DEPENDENCY_STATE_MATCH , ALL|ONE)
Parameter
-
DEPENDENCY_STATE_MATCH
Gibt die Anzahl der Vorgängerstatus an, die zutreffen müssen -
ALL oder ONE
Wie viele Vorgängerstatus zutreffen müssen:- ALL
Alle Status müssen zutreffen - ONE
Mindestens ein Status muss zutreffen
- ALL
Beispiel
Das folgende Beispiel verwendet MODIFY_TASK mit dem DEPENDENCY_STATE_MATCH-Schlüsselwort, um sicherzustellen, dass alle Vorgänger der Aufgabe FILE.INPUT den erwarteten Status haben, bevor die Aufgabe bearbeitet wird.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, DEPENDENCY_STATE_MATCH, "ALL")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Hinzufügen, Ändern oder Entfernen einer Abhängigkeit zu einer Workflow-Aufgabe
Verwenden Sie MODIFY_TASK mit einem DEPENDENCY-Schlüsselwort, um eine Abhängigkeit zu einer Aufgabe in einem Workflow hinzuzufügen, zu entfernen oder zu ändern. Die Funktion fügt Zeilen hinzu, entfernt oder ändert sie, die Aufgaben im Workflow-Editor verbinden.
Syntax
MODIFY_TASK (RunID, [Name der Nachfolgeraufgabe], [Sequenznummer], ADD_DEPENDENCY|MODIFY_DEPENDENCY|REMOVE_DEPENDENCY, [Quell-Aufgabenname] , [Sequenznummer], Status)
Parameter
-
Name der Nachfolgeraufgabe oder Sequenznummer
Name oder Sequenznummer der Nachfolgeraufgabe der Abhängigkeit
Format: Script-Literal, Zahl oder Script-Variable -
ADD_DEPENDENCY oder MODIFY_DEPENDENCY oder REMOVE_DEPENDENCY
Fügt die Abhängigkeit hinzu, ändert sie oder entfernt sie -
Name der Quellaufgabe oder Sequenznummer
Name oder Sequenznummer der Aufgabe, deren Abhängigkeit Sie bearbeiten möchten
Format: Script-Literal, Zahl oder Script-Variable -
Status
Erwarteter Status der Vorgängeraufgabe zum Ende der Ausführung der Aufgabe
Format: Script-Literal oder Script-Variable
Hinweis: Sie müssen keinen Status angeben, wenn Sie eine Abhängigkeit entfernen.
Zulässige Werte:- Endstatus
Erwarteter Status der Vorgängeraufgabe
Beispiel: ENDED_OK - NONE
Der Endstatus der Vorgängeraufgabe wird nicht überwacht
- Endstatus
Weitere Informationen zur Angabe von Aufgabennamen und laufenden Nummern finden Sie unter Syntax und Parameter.
Beispiel
Das folgende Beispiel bearbeitet Abhängigkeiten im Workflow:
- Die 4. Aufgabe erfordert, dass das Startfeld den Status ENDED_OK erhält.
- Die 9. Aufgabe erfordert, dass die 8. Aufgabe den Status ANY_OK erhält.
- Die Abhängigkeit der 11. Aufgabe von der 10. Aufgabe wird entfernt.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#,, 4, ADD_DEPENDENCY, "START",, "ENDED_OK")
:SET &RET# = MODIFY_TASK(&RUNID#,, 9, MODIFY_DEPENDENCY,, 8,"ANY_OK")
:SET &RET# = MODIFY_TASK(&RUNID#,, 11, REMOVE_DEPENDENCY,, 10, "ENDED_OK")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Definition einer Aktion, die ergriffen werden soll, wenn Abhängigkeiten nicht erfüllt werden
Verwenden Sie MODIFY_TASK mit DEPENDENCY_ELSE_ACTION, um die Aktion zu definieren, die durchgeführt werden soll, wenn eine Abhängigkeit nicht erfüllt wird.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], DEPENDENCY_ELSE_ACTION , ABORT|BLOCK|BLOCK_ABORT|SKIP [ , Alarmobjekt] )
Parameter
-
DEPENDENCY_ELSE_ACTION
Legt fest, dass Aktionen ergriffen werden sollen, wenn Abhängigkeiten nicht wie erwartet erfüllt werden -
ABORT, BLOCK, BLOCK_ABORT oder SKIP
Definiert die zu ergreifende Aktion:- ABORT
Aufgabe und Workflow wird abgebrochen. - BLOCK
Der Workflow blockiert bei der Vorgängeraufgabe - BLOCK_ABORT
Blockiert den Workflow bei der vorhergehenden Aufgabe und sendet gegebenenfalls eine Abbruchmeldung an den übergeordneten Workflow - SKIP
Überspringt die Workflow-Aufgabe
- ABORT
-
Alarmobjekt
Name eines Benachrichtigungsobjekts vom Alarmtyp, das gestartet wird, wenn der Prüfpunkt überschritten wird
Format: Script-Literal oder Script-Variable
Beispiel
Das folgende Beispiel überspringt die Aufgabe FILE.INPUT, wenn die Bedingungen für die Abhängigkeit nicht erfüllt sind.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, DEPENDENCY_ELSE_ACTION, "SKIP")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Registerkarte "Laufzeit"
Mit den folgenden Parametern können Sie die Einstellungen auf der Registerkarte Laufzeit einer Workflow-Aufgabe ändern.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], Laufzeitoption, Wert )
Parameter
- Laufzeitoption
Laufzeiteinstellung, die Sie bearbeiten möchten - Wert
Definiert den Wert für die Einstellung, abhängig von der Laufzeiteinstellung, die Sie bearbeiten möchten
Laufzeit-Optionen:
-
RUNTIME_USE_TASK_SETTINGS
Verwendet die Einstellungen MRT und SRT der Aufgabe
Zulässige Werte:- YES
Verwendet die für die Aufgabe auf der Registerkarte Laufzeit definierten Laufzeiteinstellungen (Aufgabeneigenschaften im Workflow) - NO
Verwendet die Laufzeiteinstellungen, die in den Eigenschaften auf der Seite Laufzeit in der Objektdefinition definiert sind
- YES
-
RUNTIME_MRT_NONE
Keine maximale Laufzeit angegeben
Geben Sie keinen Wert ein. -
RUNTIME_MRT_FIXED
Verwendet einen festen Wert für die maximale Laufzeit
Zulässige Werte: Fester Wert im Format HHHH:MM:SS -
RUNTIME_MRT_ERT
Verwendet ERT plus einen bestimmten Prozentsatz für die maximale Laufzeit
Zulässige Werte: Prozentsatz
Beispiel: Geben Sie 50 an, um 50 % zur maximalen Laufzeit zu addieren. -
RUNTIME_MRT_TIME
Verwendet das aktuelle Datum plus einen bestimmten Zeitraum für die maximale Laufzeit
Zulässige Werte: TT/HH:MM [, Zeitzone]
Mit:- TT
Anzahl der Tage, die zum aktuellen Datum hinzugefügt werden sollen - HH:MM
Zeit - Zeitzone
(Optional) Name eines Zeitzonenobjekts, um den Zeitstempel zu konvertieren
- TT
-
RUNTIME_SRT_NONE
Keine minimale Laufzeit
Geben Sie keinen Wert ein. -
RUNTIME_SRT_FIXED
Verwendet einen festen Wert für die minimale Laufzeit
Zulässige Werte: Fester Wert im Format HHHH:MM:SS -
RUNTIME_SRT_ERT
Verwendet ERT minus einem bestimmten Prozentsatz für die minimale Laufzeit
Zulässige Werte: Prozentsatz -
RUNTIME_ELSE_ACTION
Definiert eine Aktion, die ausgeführt werden soll, wenn die tatsächliche Laufzeit von der erwarteten Laufzeit abweicht
Zulässige Werte: CANCEL|NONE [, Alarmobjekt]
Mit:- CANCEL
Bricht die Aufgabe ab oder beendet sie - NONE
Es werden keine Maßnahmen ergriffen - Alarmobjekt
(Optional) Name eines Benachrichtigungsobjekts eines Alarmtyps, das gestartet werden soll, wenn die erwartete Laufzeit überschritten wird
- CANCEL
Beispiel
Das Benachrichtigungsobjekt DAYSHIFT startet, wenn die Ausführung der Aufgabe FILE.INPUT länger als zwei Stunden dauert. Das Script entfernt auch alle minimalen Laufzeiteinstellungen.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RETMRT# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, RUNTIME_MRT_FIXED, "2:00:00")
:SET &RETSRT# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, RUNTIME_SRT_NONE)
:SET &RETACT# = MODIFY_TASK(&RUNID#, "FILE.INPUT",, RUNTIME_ELSE_ACTION,"CANCEL", "DAYSHIFT")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Registerkarte "Externe Abhängigkeit"
Mit den folgenden Schlüsselwörtern können Sie die Einstellungen auf der Registerkarte Externe Abhängigkeiten einer externen Aufgabe in einem Workflow ändern.
-
EXTERNAL_SATISFACTION
Definiert, wann das Ende einer externen Aufgabe erwartet wird -
EXTERNAL_STATUS
Setzt den erwarteten Status einer externen Aufgabe -
EXTERNAL_ELSE_ACTION
Definiert die Maßnahmen, die ergriffen werden müssen, wenn eine externe Aufgabe die Erwartungen nicht erfüllt -
EXTERNAL_TIMEOUT_ACTION
Definiert die Maßnahmen, die ergriffen werden müssen, wenn eine externe Aufgabe die vorgegebene Zeit überschreitet
Mehr Informationen:
Ausführungseinstellungen einer externen Abhängigkeit definieren
Verwenden Sie MODIFY_TASK mit EXTERNAL_SATISFACTION, um zu definieren, wie der Workflow eine externe Abhängigkeit handhabt. Der Workflow ist so konfiguriert, dass er erwartet, dass die externe Aufgabe zu einer bestimmten Zeit gestartet oder beendet wird, z. B. vor oder nach dem Start des aktuellen Workflows. EXTERNAL_SATISFACTION Lässt Sie die Einstellungen ändern, die die erwartete Vorlaufzeit bestimmen.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer],EXTERNAL_SATISFACTION , Erfüllung der Vorlaufzeit [, Dauer])
Parameter
-
EXTERNAL_SATISFACTION
Definiert die Erfüllung der Vorlaufzeit -
Erfüllung der Vorlaufzeit
Definiert, für wann angenommen wird, dass die externe Abhängigkeit die Erwartungen erfüllt:- LOGICAL_DATE
Überprüft, ob die externe Aufgabe mit demselben logischen Datum aktiviert wurde wie der Workflow - LAST_EXECUTION
Überprüft, ob das Ende der externen Aufgabe nach dem Ende der letzten Workflow-Durchführung liegt - BEFORE_START
Überprüft, ob das Ende der externen Aufgabe innerhalb eines Zeitraumes vor dem Workflow-Start liegt - AFTER_START
Überprüft, ob das Ende der externen Aufgabe nach dem aktuellen Workflow-Start liegt
- LOGICAL_DATE
-
Dauer
(nur BEFORE_START) Zeitraum im Format HH:MM:SS
Format: Script-Literal oder Script-Variable
Beispiel
Im folgenden Beispiel beginnt der Erfüllungszeitraum für die externe Abhängigkeit MM.GET.FILES mit dem Start des Workflows.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_SATISFACTION, "AFTER_START")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Setzen des erwarteten Status einer externen Abhängigkeit
Verwenden Sie MODIFY_TASK mit EXTERNAL_STATUS, um den erwarteten Status für eine externe Aufgabe festzulegen.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], EXTERNAL_STATUS , Status)
Parameter
-
EXTERNAL_STATUS
Setzt oder entfernt den erwarteten Status einer externen Aufgabe -
Status
Erwarteter Status für die externe Aufgabe:- Endstatus
Status wie z. B. ENDED_OK - NONE
Das System prüft nur, ob die Aufgabe innerhalb des Erfüllungszeitraums beendet wurde, unabhängig vom Status
- Endstatus
Beispiel
Im folgenden Beispiel erwartet der MM.DAY Workflow einen ENDED_OK-Status von der externen Aufgabe MM.GET.FILES.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_STATUS, "ENDED_OK")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Definition der Else-Aktion einer externen Abhängigkeit
Verwenden Sie MODIFY_TASK mit EXTERNAL_ELSE_ACTION, um die zu ergreifende Maßnahme zu definieren, wenn eine externe Aufgabe nicht den erwarteten Status erhält oder nicht innerhalb der erwarteten Zeit endet.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], EXTERNAL_ELSE_ACTION , WAIT|SKIP|CANCEL [, Alarmobjekt] )
Parameter
-
EXTERNAL_ELSE_ACTION
Legt fest, dass Maßnahmen ergriffen werden sollen, wenn eine externe Aufgabe mindestens einmal den erwarteten Status nicht erhält oder nicht innerhalb der erwarteten Zeit endet -
WAIT, SKIP oder CANCEL
Definiert die zu ergreifende Maßnahme:- WAIT
Wartet, bis die externe Aufgabe beendet ist
Hinweis: Verwenden Sie MODIFY_TASK mit EXTERNAL_TIMEOUT_ACTION, um das Timeout für diese Aktion zu definieren. - SKIP
Überspringt die externe Aufgabe - CANCEL
Bricht den Workflow ab
- WAIT
-
Alarmobjekt
(Optional) Name eines Benachrichtigungsobjekts mit dem Alarmtyp, das gestartet wird, wenn ein Timeout auftritt
Format: Script-Literal oder Script-Variable
Beispiel
Im folgenden Beispiel wird der MM.DAY-Workflow abgebrochen, wenn die externe Aufgabe MM.GET.FILES nicht wie erwartet endet. Wenn das Script den Workflow abbricht, startet es ein Benachrichtigungsobjekt namens DAYSHIFT.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_ELSE_ACTION, "CANCEL", "DAYSHIFT")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Definition der Timeout-Einstellung einer externen Abhängigkeit
Verwenden Sie MODIFY_TASK mit EXTERNAL_TIMEOUT_ACTION, um die Timeout-Einstellung einer externen Aufgabe zu definieren, wenn Sie WAIT verwenden, und definieren Sie eine Else-Aktion.
Syntax
MODIFY_TASK (RunID, [Aufgabenname], [Sequenznummer], EXTERNAL_TIMEOUT_ACTION , Timeout-Länge, WAIT|SKIP|CANCEL[, Alarmobjekt])
Parameter
-
EXTERNAL_TIMEOUT_ACTION
Legt die Wartezeit fest, wenn Sie eine Else-Aktion mit WAIT definieren -
Timeout-Länge
Timeout-Dauer im Format HH:MM:SS
Format: Script-Literal oder Script-Variable -
WAIT, SKIP oder CANCEL
Definiert die zu ergreifende Maßnahme:- WAIT
Wartet, bis die externe Aufgabe abgeschlossen ist - SKIP
Überspringt die externe Aufgabe - CANCEL
Bricht den Workflow ab
- WAIT
-
Alarmobjekt
(Optional) Name eines Benachrichtigungsobjekts mit dem Alarmtyp, das gestartet wird, wenn ein Timeout auftritt
Format: Script-Literal oder Script-Variable
Beispiel
Im folgenden Workflow besteht eine externe Abhängigkeit von einer Aufgabe mit dem Namen MM.GET.FILES. Der Workflow überspringt die externe Aufgabe, wenn die Aufgabe nicht wie erwartet innerhalb einer Stunde endet.
:SET &RUNID# = GET_UC_OBJECT_NR("MM.DAY")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &RET# = MODIFY_TASK(&RUNID#, "MM.GET.FILES",, EXTERNAL_TIMEOUT_ACTION, "01:00:00", "SKIP")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Ändert den Wert einer Variablen
Verwenden Sie MODIFY_TASK mit VALUE, um den Wert einer Variablen zu ändern, die auf der Registerkarte Variablen und Prompts gespeichert ist:
- Objektvariable
Einen vorhandenen Variablenwert ändern oder eine neue Variable mit einem bestimmten Wert erstellen. - PromptSet-Variable
Ändern eines vorhandenen Variablenwerts eines PromptSet-Steuerelements.
Syntax
MODIFY_TASK (RunID, Aufgabenname, Sequenznummer, VALUE,PROMPTSET NAME|<VALUE>, VARIABLE|NEW VARIABLE, "VALUE", [SELECT|DESELECT|CLEAR|SPACE])
Parameter
-
VALUE
Ändert den Wert einer Variablen:- Ändert den Wert einer vorhandenen Objektvariablen oder erstellt eine neue Objektvariable
- Ändert den Wert einer vorhandenen PromptSet-Variablen
-
PromptSet-Name oder <VALUE>
Gibt die Variable an:- PromptSet-Name
Name des PromptSet-Objekts - <VALUE>
Name der Objektvariablen
- PromptSet-Name
-
Variable
(nur Objektvariablen) Name der neuen Variablen, wenn die Objektvariable noch nicht vorhanden ist
Hinweis:: Schreiben Sie den Variablennamen ohne das vorangestellte kaufmännische Und -
Wert
(optional) Wert, der für die Variable festgelegt werden soll
Hinweis: Sie müssen einen Wert festlegen, wenn Sie eine PromptSet-Variable ändern, bei der es sich um ein Array handelt.
Format: Script-Literal oder Script-Variable -
SELECT, DESELECT, CLEAR oder SPACE
(Optional) Ändert die in der Variablen ausgewählten Werte:- SELECT
(Nur PromptSet-Variablen-Arrays) Wählt Zeilen eines Arrays aus - DESELECT
(Nur PromptSet-Variablen-Arrays) Hebt die Auswahl für die Zeilen eines Arrays auf - CLEAR
(Nur PromptSet-Variablen-Arrays) Hebt die Auswahl aller Zeilen eines Arrays auf - SPACE (Standard)
Ändert den Wert der PromptSet-Variablen oder Objektvariablen in leeren Text
- SELECT
Beispiele
Im folgenden Beispiel aktiviert das Script einen Workflow und stoppt den Workflow bei Änderungen. Das Script erstellt eine Variable und weist der Variablen einen Wert zu.
: SET &RUNID# = ACTIVATE_UC_OBJECT (" JOBP.NEW.01 ")
: SET &RETSTOP# = MODIFY_TASK (&RUNID#, STOP_MODIFY)
: SET &MODIFY# = MODIFY_TASK (&RUNID#, " SCRI.NEW.01 ", 4, VALUE, "<VALUE>", "&&VARIABLE#", " Wien ")
: SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
: SET &RETGO# = MODIFY_TASK (&RUNID#, GO)
Im folgenden Beispiel hat ein Script-Objekt ein zugewiesenes PromptSet. Das Script ändert die Werte der PromptSet-Variablen CKG#, d. h. ein Array von Werten aus einem Checklisten-Steuerelement. Die Parameter in MODIFY_TASK, VALUE wählen den Wert Test01 aus der PromptSet -Variablen aus.
:SET &RUNID# = ACTIVATE_UC_OBJECT("JOBP.NEW.01")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &MODIFY# = MODIFY_TASK(&RUNID#, "SCRI.NEW.01", 4, VALUE, "PRPT.NEW.01", "CKG#", "Test01", SELECT)
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Im folgenden Beispiel wird der Wert der PromptSet-Variablen Textfield01# auf mytextfieldvalue gesetzt.
:SET &RUNID# = ACTIVATE_UC_OBJECT("JOBP.NEW.01")
:SET &RETSTOP# = MODIFY_TASK(&RUNID#, STOP_MODIFY)
:SET &MODIFY# = MODIFY_TASK(&RUNID#, "SCRI.NEW.01", 4, VALUE, "PRPT.NEW.01", "Textfield01#", "mytexfieldvalue")
:SET &RETCOMMIT# = MODIFY_TASK(&RUNID#, COMMIT)
:SET &RETGO# = MODIFY_TASK(&RUNID#, GO)
Siehe auch: