Analisi dei risultati di un processo

Un processo può esporre operazioni di servizi Web modellate come WSDL (Web Services Description Language) a una via o operazioni di richiesta-risposta. Se un processo di lunga esecuzione espone un'operazione di sola andata, i risultati del processo, ad esempio i valori delle variabili del processo, devono essere richiamati dal database.

Perché e quando effettuare questa attività

I risultati del processo vengono memorizzati nel database solo se la maschera del processo da cui deriva l'istanza di processo, non specifica l'eliminazione automatica delle istanze di processo derivate.

Procedura di questa attività

Analizzare i risultati del processo controllando, ad esempio, il numero dell'ordine.
QueryResultSet result = process.query
                       ("PROCESS_INSTANCE.PIID", 
                        "PROCESS_INSTANCE.NAME = 'CustomerOrder' AND 
                         PROCESS_INSTANCE.STATE = 
                                 PROCESS_INSTANCE.STATE.STATE_FINISHED", 
                         (String)null, (Integer)null, (TimeZone)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("OrderNo");
   }
}
Concetti correlati
Query sugli oggetti del processo aziendale e relativi alle attività

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)