Prüfen, welcher Fehler für eine Aktivität festgelegt ist
Erforderliche Schritte für diese Task
Listen Sie die Taskaktivitäten auf, die sich in einem Fehlschlag- oder Stoppstatus befinden.
QueryResultSet result =
process.query("ACTIVITY.AIID",
"(ACTIVITY.STATE = ACTIVITY.STATE.STATE_FAILED OR
ACTIVITY.STATE = ACTIVITY.STATE.STATE_STOPPED) AND
ACTIVITY.KIND=ACTIVITY.KIND.KIND_STAFF",
null, null, null);
Diese Aktion gibt ein Abrageergebnis zurück, das
fehlgeschlagene bzw. gestoppte Aktivitäten enthält.
Lesen Sie den Namen des Fehlers.
Der Fehlername ist der lokale
Teil des Fehlerwarteschlangennamens.
if (result.size() > 0)
{
result.first();
AIID aiid = (AIID) result.getOID(1);
ClientObjectWrapper faultMessage = process.getFaultMessage(aiid);
DataObject fault = null ;
if ( faultMessage.getObject() != null && faultMessage.getObject() instanceof DataObject )
{
fault = (DataObject)faultMessage.getObject();
Type type = fault.getType();
String name = type.getName();
String uri = type.getURI();
}
}
Diese Aktion gibt den Fehlernamen zurück. Sie können auch
die nicht behobene Ausnahmebedingung für eine gestoppte Aktivität analysieren, anstatt den
Fehlernamen abzurufen.