Die folgenden Einzelheiten sind im Zusammenhang mit der Workflow-Definition zum SAP-Workflow
AF_process von Interesse. Schauen Sie sich dazu die Definition im System an.Datenfluß bei den Schritten der Workflow-Definition
Element _WI_Object_Id des Aufgabencontainers
Bei den Schritten der Workflow-Definition, in denen die Abwesenheitsmitteilung genehmigt, überarbeitet und gelöscht werden kann, ist jeweils ein Datenfluß vom Element
AbsenceForm des Workflow-Containers zum Element _WI_Object_ID des jeweiligen Aufgabencontainers definiert.Das Element
AbsenceForm wurde zusätzlich zu den standardmäßig vorhandenen Elementen im Workflow-Container zur Aufnahme der Objektreferenz angelegt und aus dem auslösenden Ereignis mit der Referenz auf das angelegte Objekt versorgt.Element AbsenceForm des Aufgabencontainers
Bei dem Schritt der Workflow-Definition, in dem die Aufgabenbeschreibung versendet wird, ist ein Datenfluß vom Element
AbsenceForm des Workflow-Containers zum Element AbsenceForm des Aufgabencontainers definiert. Dieser Datenfluß gewährleistet die korrekte Textersetzung in der Aufgabenbeschreibung der Aufgabe.Das Element
_WI_Object_ID des Aufgabencontainers darf in diesem Schritt nicht gefüllt werden.Bearbeiterfindung
Schritte für den Antragsteller
Wenn der Antragsteller der Abwesenheitsmitteilung einen Schritt bearbeiten soll, wird als Bearbeiter das Element
_WF_Initiator des Workflow-Containers eingetragen. Dieses Element ist standardmäßig im Workflow-Container vorhanden und wurde aus dem auslösenden Ereignis heraus mit dem Namen des Antragstellers versorgt.Schritte für den Vorgesetzten
Wenn der Vorgesetzte des Antragstellers einen Schritt bearbeiten soll, muß dieser über eine Regelauflösung ermittelt werden. Die Regel benötigt wiederum den Namen des Antragstellers. Daher ist als Bearbeiter die Regel
74500180 ( DEMO: Vorgesetzter (Benutzer) von...) eingetragen und ein Datenfluß vom Element _WI_Initiator des Workflow-Containers zum Element Org_Object des Regelcontainers definiert. Die hier verwendete Regel basiert auf der Regel 00000168 (Vorgesetzter von...). Im Unterschied zu dieser Regel liefert sie als Ergebnis immer auch den Benutzer selbst zurück, so daß für die Ausführung dieses Demonstrations-Workflow nicht mit einem Fehler abbrechen kann.Adreßermittlung und Versenden des Textes
In dem Schritt, in dem die Aufgabe
AF_Txt_Send zum Versenden der Mail an den Antragsteller aufgerufen wird, wird der Antragsteller der Abwesenheitsmitteilung (Element _WF_Initiator des Workflow-Containers) an das Element AddressStrings im Aufgabencontainer übergeben. Das Element _WI_Object_Id des Aufgabencontainers bleibt leer.Ergebnis der Benutzerentscheidung
Das Ergebnis der Benutzerentscheidung, bei der sich der Antragsteller für das Löschen oder das Überarbeiten der Abwesenheitsmitteilung entscheiden muß, wird bei der Schleifenprüfung nochmals benötigt, um über die erneute Vorlage der Abwesenheitsmitteilung zu entscheiden.
Daher wird das Ergebnis der Benutzerentscheidung, das im Element
_WI_Result des Aufgabencontainers zurückgegeben wird, durch einen Datenfluß in das Element Flag des Workflow-Containers überführt. Dieses Element Flag ist dafür im Workflow-Container mit einer Datentypreferenz auf das ABAP-Dictionary-Tabellenfeld SWD_LINES-Returncode angelegt worden.