DEACTIVATE_UC_OBJECT
Verwenden Sie die Script-Funktion DEACTIVATE_UC_OBJECT, um eine abgeschlossene Aufgabe zu deaktivieren. Mit der Funktion können Sie bereits beendete Aufgaben deaktivieren:
- Aufgaben, die erfolgreich abgeschlossen wurden
- Aufgaben, die abgebrochen wurden
Hinweise:
- Sie können weder Workflows, noch Child-Workflows mit aktiven Aufgaben deaktivieren.
- Um Aufgaben zu deaktivieren, die durch einen Workflow gestartet wurden, müssen Sie den obersten Workflow deaktivieren und sicherstellen, dass keine der Child-Aufgaben aktiv ist.
- Wenn Sie Aufgaben deaktivieren, werden sie aus der Perspektive Process Monitoring entfernt.
Tipp: Sie können in ausführbaren Objekten Einstellungen vornehmen, um die Aufgabe automatisch zu deaktivieren. Weitere Informationen finden Sie imAbschnitt Automatische Deaktivierung.
Syntax
DEACTIVATE_UC_OBJECT (RunID [,FORCED])
Parameter
-
DEACTIVATE_UC_OBJECT
Deaktiviert eine abgeschlossene Aufgabe -
RunID
RunID der zu deaktivierenden Aufgabe
Format: Script-Literal, Script-Variable oder Zahl ohne Anführungszeichen -
FORCED
(Optional, nur Workflows) Deaktiviert die Workflow-Aufgabe und alle untergeordneten Aufgaben, unabhängig von ihrem Status und allen automatischen Deaktivierungseinstellungen in den Child-Aufgaben
Format: AE-Name, Script-Literal oder Script-Variable
Hinweise:- Das System prüft nicht, ob die Aufgabe, die Sie deaktivieren, in einem Workflow aktiv ist.
- Das System prüft nicht, ob Child-Aufgaben im Workflow aktiv sind.
Rückgabewerte
Die Script-Funktion gibt die folgenden Werte zurück:
- 12204
Aufgabe kann nicht deaktiviert werden, da Sie Objekte eines Workflows nicht deaktivieren können - 12205
Aufgabe kann nicht deaktiviert werden, da die Aufgabe aktive Child-Aufgaben hat - 12206
Die Statusdefinition ist nicht numerisch - 12207
Die Statusdefinition nicht aufsteigend (von-bis) - 12208
Die Statusdefinition ist syntaktisch falsch - 12209
Die Statusdefinition konnte nicht gefunden werden, sodass das Objekt nicht automatisch deaktiviert wurde - 12210
Die Statusdefinition ist nicht numerisch, deshalb wurde das Objekt nicht automatisch deaktiviert
Beispiel
Das folgende Beispiel aktiviert ein Objekt und wartet auf die Fertigstellung der Aufgabe. Wenn ein Fehler auftritt, sendet das System eine E-Mail an einen Benutzer. Wenn die Aufgabe ohne Fehler abgeschlossen wird, deaktiviert das Script die Aufgabe.
: SET &ACTOBJ# = ACTIVATE_UC_OBJECT (&OBJ#,WAIT)
: IF &ACTOBJ# = "0"
: SET &ERRNR# = SYS_LAST_ERR_NR ()
: SET &ERRINS# = SYS_LAST_ERR_INS ()
: SET &MESSAGE# = GET_MSG_TXT ( &ERRNR# , &ERRINS# )
: SET &RET# = SEND_MAIL ( "John.Smith@automic.com" ,, &MESSAGE# , "Bitte prüfen. Danke!" )
:ELSE
: SET &DEACTJOB# = DEACTIVATE_UC_OBJECT(&ACTJOB#)
: ENDIF
Siehe auch: