Prozessergebnisse analysieren

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

Ein Dauerprozess wird asynchron ausgeführt. Seine Ausgabenachricht wird nicht automatisch zurückgegeben, wenn der Prozess beendet ist. Die Nachricht muss explizit abgerufen werden. Die Prozessergebnisse werden nur in der Datenbank gespeichert, wenn die Prozessschablone, aus der die Prozessinstanz abgeleitet wurde, nicht das automatische Löschen der abgeleiteten Prozessinstanzen vorsieht.

Erforderliche Schritte für diese Task

Analysieren Sie die Prozessergebnisse (z. B. durch Prüfen der Bestellnummer).
QueryResultSet result = process.query
                       ("PROCESS_INSTANCE.PIID", 
                        "PROCESS_INSTANCE.NAME = 'Kundenbestellung' AND
                         PROCESS_INSTANCE.STATE = 
                                 PROCESS_INSTANCE.STATE.STATE_FINISHED", 
                         null, null, null); 
if (result.size() > 0)
{
  result.first();
  PIID piid = (PIID) result.getOID(1);
  ClientObjectWrapper output = process.getOutputMessage(piid);
  DataObject myOutput = null;
  if ( output.getObject() != null && output.getObject() instanceof DataObject )
  {
     myOutput  = (DataObject)output.getObject();
     int order = myOutput.getInt("Bestellnr");
  }
}
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)