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
- Rufen Sie den aktiven Prozess Kundenbestellung ab, den Sie aussetzen möchten.
ProcessInstanceData processInstance =
process.getProcessInstance("Kundenbestellung");
- 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.
- 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.