Anlass und Zeitpunkt für die Ausführung dieser Task
Wenn eine Aktivität einen Fehler auslöst, bestimmt der Fehlertyp, welche
Aktionen Sie ausführen können, um die Aktivität zu reparieren.
Erforderliche Schritte für diese Task
- Listen Sie die Staff-Aktivitäten auf, die sich im Stoppstatus befinden.
QueryResultSet result =
process.query("ACTIVITY.AIID",
"ACTIVITY.STATE = ACTIVITY.STATE.STATE_STOPPED AND
ACTIVITY.KIND=ACTIVITY.KIND.KIND_INVOKE",
null, null, null);
Diese Aktion gibt ein Abfrageergebnis zurück, das
gestoppte Aufrufaktivitäten enthält.
- Lesen Sie den Namen des Fehlers.
Dies ist der lokale
Teil des Fehlerwarteschlangennamens.
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();
}
}