Sie können Benutzertaskinstanzen oder Instanzen teilnehmender Tasks aussetzen und anschließend wieder aufnehmen, um sie zu abzuschließen.
Vorbereitungen
Die Taskinstanz kann den Status "Bereit" oder "Beansprucht" aufweisen bzw. eskaliert sein.
Der Aufrufende muss Eigner, Ersteller oder Administrator der Taskinstanz sein.
Anlass und Zeitpunkt für die Ausführung dieser Task
Sie können eine Taskinstanz aussetzen, während sie ausgeführt wird. Dies kann beispielsweise erforderlich sein, um Informationen zusammenzustellen, die Sie zum Abschluss der Task benötigen.
Sobald die Informationen zur Verfügung stehen, können Sie die Task wieder aufnehmen.
Erforderliche Schritte für diese Task
- Rufen Sie eine Liste der Tasks ab, die vom angemeldeten Benutzer beansprucht wurden.
QueryResultSet result = task.query("DISTINCT TASK.TKIID",
"TASK.STATE = TASK.STATE.STATE_CLAIMED",
null, null, null);
Diese Aktion gibt eine Abfrageergebnisliste zurück, in der eine Liste der Tasks enthalten ist, die vom angemeldeten Benutzer beansprucht wurden.
- Setzen Sie die Taskinstanz aus.
if (result.size() > 0)
{
result.first();
TKIID tkiid = (TKIID) result.getOID(1);
task.suspend(tkiid);
}
Diese Aktion setzt die angegebene Taskinstanz aus.
Die Taskinstanz wird in den Status "Ausgesetzt" versetzt.
- Nehmen Sie die Prozessinstanz wieder auf.
task.resume( tkiid );
Diese Aktion versetzt die Taskinstanz in den Status, den sie vor dem Aussetzen innehatte.