Prozessinstanzen löschen

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

Abgeschlossene Prozessinstanzen werden automatisch aus der Business Process Choreographer-Datenbank gelöscht, wenn das entsprechende Merkmal für die Prozessschablone in dem Prozessmodell gesetzt ist.

Möglicherweise möchten Sie Prozessinstanzen in Ihrer Datenbank aufbewahren, um beispielsweise Daten aus Prozessinstanzen abzufragen, die nicht im Prüfprotokoll erfasst werden, oder um das Löschen von Prozessen in Zeiten geringerer Systemauslastung zu verlegen. Nicht länger benötigte Prozessinstanzdaten können jedoch unnötig Plattenspeicherplatz belegen und die Verarbeitungsleistung beeinträchtigen. Darum sollten regelmäßig Prozessinstanzdaten gelöscht werden. Wenn Sie eine Prozessinstanz löschen möchten, müssen Sie über Prozessadministratorrechte verfügen, und die Prozessinstanz muss eine Prozessinstanz der höchsten Ebene sein.

Das folgende Beispiel zeigt, wie alle beendeten Prozessinstanzen gelöscht werden können.

Erforderliche Schritte für diese Task

  1. Listen Sie die beendeten Prozessinstanzen auf.
    QueryResultSet result = 
         process.query("DISTINCT PROCESS_INSTANCE.PIID",
                       "PROCESS_INSTANCE.STATE = 
                                PROCESS_INSTANCE.STATE.STATE_FINISHED", 
                        null, null, null); 

    Diese Aktion gibt ein Abfrageergebnis zurück, in dem die beendeten Prozessinstanzen aufgelistet sind.

  2. Löschen Sie die beendeten Prozessinstanzen.
    while (result.next() )
    {
    	  PIID piid = (PIID) result.getOID(1);
    	  process.delete(piid);
    }
    Diese Aktion löscht die ausgewählten Prozessinstanzen aus der Datenbank.
Zugehörige Konzepte
Abfragen für Business-Prozessobjekte und taskbezogene Objekte

Rechtliche Hinweise |

Letzte Aktualisierung: LASTUPDATEDVAR

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