ROLLBACK_UC_OBJECT

Verwenden Sie die Script-Funktion ROLLBACK_UC_OBJECT, um eine aktive Aufgabe zurückzusetzen. Sie können die folgenden Aufgabentypen zurücksetzen:

  • Einen ganzen Workflow, einschließlich aller Aufgaben innerhalb des Workflows
  • Einen Teil eines Workflows, der bis zu einer bestimmten Aufgabe weiter vorne im Workflow zurückgesetzt wird
  • Eine individuelle Aufgabe

Wichtig!

  • Aktivieren Sie das Rollback, und definieren Sie Rollback-Aktionen in der Objektdefinition aller Aufgaben, die Sie zurücksetzen möchten. ROLLBACK_UC_OBJECT verarbeitet die für die Aufgabe angegebenen Rollback-Aktionen.
  • Ein Zurücksetzen ist nur für Aufgaben möglich, die nicht deaktiviert wurden.

Mehr Informationen:

Tipp: Verwenden Sie RERUN_UC_OBJECT, um Aufgaben erneut auszuführen, für die ein Rollback durchgeführt wurde.

Syntax

ROLLBACK_UC_OBJECT (RunID)

ROLLBACK_UC_OBJECT ([Workflow RunID], RunID2)

ROLLBACK_UC_OBJECT (Workflow RunID, START)

Parameter

  • ROLLBACK_UC_OBJECT
    Setzt die Aufgabe zurück

  • RunID
    RunID der zurückzusetzenden Aufgabe
    Format:Script-Variable, Zahl ohne Anführungszeichen oder Script-Literal

  • Workflow-RunID
    RunID des Workflows, wenn Sie einen Rollback für einen Teil eines Workflows bis zur Aufgabe mit RunID2 durchführen möchten
    Hinweis: Der Parameter ist optional, wenn Sie ein teilweise Rollback für einen Workflow durchführen, und erforderlich, wenn Sie ein Rollback bis zur START-Box durchführen.
    Format: Script-Variable, Zahl ohne Anführungszeichen oder Script-Literal

  • RunID2
    RunID der Aufgabe, auf die Sie innerhalb des Workflows zurücksetzen möchten
    Format: Script-Variable, Zahl ohne Anführungszeichen oder Script-Literal
    Hinweis: Geben Sie die Workflow RunID und das Schlüsselwort START ohne Anführungszeichen an, um ein Rollback auf die START-Box durchzuführen.

Rückgabewerte

  • 11121
    Es wurde keine Aufgabe mit der angegebenen RunID gefunden.
  • 12108
    Rollback ist für die Aufgabe nicht möglich: Rollback ist in der Objektdefinition nicht aktiviert.
  • 12107
    Rollback ist für die Aufgabe aufgrund des aktuellen Aufgabenstatus nicht möglich.
  • 20282
    Laufzeitfehler: Objekt nicht gefunden.

Beispiel

Das folgende Beispiel aktiviert einen Job und setzt die Aufgabe zurück, wenn der Job vorzeitig beendet wird:

:SET &ACT# = ACTIVATE_UC_OBJECT(JOBS.TEST,WAIT)
:SET &RET# = GET_UC_OBJECT_STATUS(, &ACT#, "RETCODE")

:IF &RET# > 0
: SET &RB# = ROLLBACK_UC_OBJECT(&ACT#)
:ENDIF

Siehe auch: