Regeln über asynchron auszuführende Funktion definieren
Verwendung
Sie verwenden eine ABAP-Klasse für die Definition einer Regel zur Bearbeiterermittlung, wenn Sie für die Bearbeiterermittlung sehr komplexe Auswahlkriterien benötigen, die durch die anderen Regeltypen nicht abbildbar sind, und die Ermittlung der Bearbeiter asynchron ausgeführt werden soll.
Dieser Regel wird neben dem Regelcontainer, der per Datenfluss gefüllt wird, auch die Workitem-ID übergeben. Damit kann das Ergebnis der Regelausführung dem initiierenden Workitem übermittelt werden. Dies geschieht mit Hilfe des Funktionsbausteins
SAP_WAPI_ASYNC_RULE_COMPLETE.Voraussetzungen
Es existiert eine ABAP-Klasse, die das Interface
IF_SWF_IFS_ASYNCHRONOUS_RULE unterstützt, in der die Methode INITIATE_EVALUATION implementiert ist und mit der die Bearbeiterermittlung aufgerufen wird. Die notwendigen Daten aus dem Workflow-Umfeld erhält die ABAP-Klasse über den Regelcontainer.Vorgehensweise
Sie gelangen auf das Dialogfenster Containerelement ändern.
Ergebnis
Wird eine Regel dieses Typs ausgeführt, so wird das Workitem im Status bereit angelegt, besitzt aber keine Empfänger. Erst nachdem die Regel Bearbeiter ermittelt hat, werden diese dem Workitem übermittelt und die Empfänger des Workitem werden bestimmt. Alle Empfänger können jetzt das Workitem in ihrem Workflow-Eingang sehen.