Business-Prozess aussetzen und wieder aufnehmen

Sie können eine Prozessinstanz aussetzen und wieder aufnehmen, um sie abzuschließen.

Vorbereitungen

Der Aufrufende muss ein Administrator der Prozessinstanz oder ein Business-Prozessadministrator sein. Eine Prozessinstanz kann nur ausgesetzt werden, wenn sie sich in einem aktiven oder fehlgeschlagenen Status befindet.

Anlass und Zeitpunkt für die Ausführung dieser Task

Eine Dauerprozessinstanz der höchsten Ebene kann ausgesetzt werden, während Sie ausgeführt wird. Dies kann beispielsweise hilfreich sein, um den Zugriff auf ein Back-End-System zu konfigurieren, das später in dem Prozess verwendet wird. Wenn die Voraussetzungen für den Prozess erfüllt sind, können Sie die Prozessinstanz wieder aufnehmen.

Erforderliche Schritte für diese Task

  1. Rufen Sie den aktiven Prozess Kundenbestellung ab, den Sie aussetzen möchten.
    ProcessInstanceData processInstance = 
                        process.getProcessInstance("Kundenbestellung");
  2. Setzen Sie die Prozessinstanz aus.
    PIID piid = processInstance.getID(); 
    process.suspend( piid );

    Diese Aktion setzt die angegebene Prozessinstanz der höchsten Ebene aus. Die Prozessinstanz wird in den Status für ausgesetzt versetzt. Unterprozesse, bei denen das Attribut autonomy auf child gesetzt ist, werden ebenfalls ausgesetzt, wenn Sie sich im Status für aktiv, fehlgeschlagen, beendet oder kompensiert befinden.

  3. Nehmen Sie die Prozessinstanz wieder auf.
    process.resume( piid );

    Diese Aktion versetzt die Prozessinstanz und die dazugehörigen Unterprozesse in den Status, den sie vor dem Aussetzen hatten.


Rechtliche Hinweise |

Letzte Aktualisierung: LASTUPDATEDVAR

(c) Copyright IBM Corporation 2005.
Dieses Information Center basiert auf Eclipse-Technologie. (http://www.eclipse.org)