Regeln über Auszuführende Funktion definieren
Verwendung
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.
Voraussetzungen
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 Springen ®
Funktionsbaustein 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.
Vorgehensweise
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 Container.
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.
Ergebnis
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.