Verifica dell'errore che si è verificato per un'attività invoke arrestata

Perché e quando effettuare questa attività

Se un'attività causa un errore, il tipo di errore determina le operazioni che è possibile effettuare per ripristinare l'attività.

Procedura di questa attività

  1. Elencare le attività staff che si trovano in uno stato di arresto.
    QueryResultSet result = 
         process.query("ACTIVITY.AIID", 
                       "ACTIVITY.STATE = ACTIVITY.STATE.STATE_STOPPED AND 
                        ACTIVITY.KIND=ACTIVITY.KIND.KIND_INVOKE",
                        (String)null, (Integer)null, (TimeZone)null); 
    Questa operazione consente di restituire una serie di risultati query che contiene le attività di chiamata.
  2. Leggere il nome dell'errore.
    if (result.size() > 0)
    {
      	result.first();
      	AIID aiid = (AIID) result.getOID(1);
      ActivityInstanceData activity = process.getActivityInstance(aiid);
      
      ProcessException excp = activity.getUnhandledException();
      if ( excp instanceof ApplicationFaultException )
      {
       ApplicationFaultException fault = (ApplicationFaultException)excp;
       String faultName = fault.getFaultName();
      }
    }

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