Prozessinstanz beenden

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

Manchmal muss eine Person mit Prozessadministratorberechtigung eine Prozessinstanz der höchsten Ebene beenden, die sich in einem nicht wiederherstellbaren Zustand befindet. Beispielsweise kann eine aufgerufene Anwendung, die fehlschlägt, nicht in einen Ruhezustand zurückkehren.

Da die Beendigung einer Prozessinstanz sofort wirksam wird, ohne noch ausstehende Unterprozesse oder Aktivitäten abzuwarten, sollten Sie nur in Ausnahmefällen eine Prozessinstanz beenden.

Erforderliche Schritte für diese Task

  1. Rufen Sie die Prozessinstanz ab, die beendet werden soll.
    ProcessInstanceData processInstance = 
           process.getProcessInstance("Kundenbestellung");
  2. Beenden Sie die Prozessinstanz.

    Eine Prozessinstanz kann mit oder ohne Kompensation beendet werden.

    Gehen Sie wie folgt vor, um eine Prozessinstanz mit Kompensation zu beenden:
    PIID piid = processInstance.getID(); 
    process.forceTerminate(piid, CompensationBehaviour.INVOKE_COMPENSATION);
    Gehen Sie wie folgt vor, um eine Prozessinstanz ohne Kompensation zu beenden:
    PIID piid = processInstance.getID(); 
    process.forceTerminate(piid);

    Beim Beendigen der Prozessinstanz mit Kompensation wird die für die Prozessschablone definierte Kompensationssteuerroutine aufgerufen. Ist für die Prozessschablone keine Kompensationssteuerroutine definiert, wird die Standardroutine für Kompensationssteuerung aufgerufen. Wenn Sie die Prozessinstanz ohne Kompensation beendet haben, erfolgt die Beendigung der Prozessinstanz sofort, ohne den ordnungsgemäßen Abschluss der Aktivitäten abzuwarten.

    Auf Anwendungen, die durch den Prozess gestartet wurden, hat die Anforderung für eine erzwungene Beendigung keinen Einfluss. Falls diese Anwendungen beendet werden müssen, müssen Sie Anwendungen zur Prozessanwendung hinzufügen, mit denen die vom Prozess gestarteten Anwendungen explizit beendet werden.


Rechtliche Hinweise |

Letzte Aktualisierung: LASTUPDATEDVAR

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