
1) Sie haben festgelegt, was der Workflow leisten soll. Abhängig davon entscheiden Sie, ob Sie einen von SAP ausgelieferten Funktionsbaustein oder einen eigenen Funktionsbaustein, der genau Ihren Anforderungen entspricht, verwenden. Um zu verhindern, dass Sie im Laufe der Vorgehensweise den Quelltext des Funktionsbausteins anzeigen müssen, sollten Sie vorher klarstellen und wissen, welche Containerelemente der Funktionsbaustein erfordert. Sollten Sie dennoch den Quelltext eines Funktionsbausteins überprüfen müssen, wählen Sie im Bild Regel: Anzeigen.
Der Funktionsbaustein muss folgenden Ablauf ermöglichen:
Der als Tabellenparameter AC_CONTAINER übergebene Regelcontainer wird unter Verwendung der Makrobefehle SWC_GET_ELEMENT und SWC_GET_TABLE ausgelesen.
Damit die Makrobefehle zur Verfügung stehen, muss der Include <CNTN01> als gemeinsam zu nutzender Reportteil eingebunden werden. <CNTN01> enthält hauptsächlich die Definitionen der Makrobefehle zum Anlegen und Bearbeiten einer Containerinstanz.
Weitere Informationen finden Sie unter Makrobefehle zum Bearbeiten einer Containerinstanz in einem Programm und Makrobefehle zum Zugriff auf Objekte, Attribute und Methoden.
Auf der Grundlage der Regelparameter werden der oder die zuständigen Bearbeiter ermittelt. Im einfachsten Fall besteht dieser Programmteil aus einer Schleife über eine (Customizing-) Tabelle, aus der die Bearbeiter selektiert werden.
Die Tabelle ACTOR_TAB wird gefüllt.
Ein Beispiel für einen derartigen Funktionsbaustein finden Sie unter Funktionsbaustein zur Regelauflösung.
Sie befinden sich auf dem Bild Regel: Anlegen oder Regel: Ändern.
Sie verwenden Funktionsbausteine für die Definition von Regeln zur Bearbeiterermittlung, wenn Sie für die Bearbeiterermittlung sehr komplexe Auswahlkriterien benötigen, die durch die anderen Regeltypen nicht abbildbar sind.
Vergeben Sie ein Kürzel und eine Bezeichnung für die Regel.
Wählen Sie als Regeltyp Bearbeiterfindung: Auszuführende Funktion.
Geben Sie den Namen des Funktionsbausteins ein.
Wenn Sie Ihre Organisationsstruktur auswerten wollen, verwenden Sie den Funktionsbaustein RH_GET_STRUCTURE. Weitere Informationen finden Sie unter Regeln über Auswertungswege definieren.
Der von SAP ausgelieferte Funktionsbaustein SWX_GET_MANAGER ermittelt anhand der Aufbauorganisation den Vorgesetzten eines Mitarbeiters.
Wechseln Sie auf die Registerkarte
.
Wählen Sie
.
Sie gelangen auf das Dialogfenster Containerelement ändern.
Vergeben Sie einen Namen, eine Bezeichnung und eine Kurzbeschreibung für das Containerelement.
Legen Sie für das Containerelement entweder eine Objektreferenz oder eine ABAP-Dictionary-Referenz an. Orientieren Sie sich dabei an der Datentypreferenz des Containerelements des Workflow- oder Aufgabencontainers aus dem es zur Laufzeit gefüllt werden soll.
Setzen Sie für das Containerelement auf der Registerkarte Eigenschaften ggf. die Kennzeichen obligatorisch und / oder mehrzeilig.
Wiederholen Sie die Schritte 5 bis 8 solange, bis Sie alle notwendigen Elemente für den Regelcontainer definiert haben.
Sichern Sie die Regel.
Wenn die Regel ausgeführt wird, erhält der Funktionsbaustein die Containerelemente des Regelcontainers und liefert als Ergebnis Bearbeiter zurück.
Ein Beispiel für eine derartige Regel finden Sie unter Regel zur Ermittlung des Vorgesetzten.