Rollen über Auszuführende Funktion definieren 

Verwendung

Sie verwenden Funktionsbausteine für die Rollendefinition, wenn Sie für die Bearbeiterfindung sehr komplexe Auswahlkriterien benötigen, d.h. wenn Sie die Bearbeiterauswahl nicht über Zuständigkeiten modellieren können. Funktionsbausteine sind ein sehr leistungsfähiges Werkzeug, das Sie für die Bearbeiterfindung für eine Aufgabe im Workflow einsetzen können.

Voraussetzungen

  1. Sie haben festgelegt, was der Workflow leisten soll. Abhängig davon entscheiden Sie, ob Sie einen von SAP ausgelieferten Standardfunktionsbaustein oder einen eigenen Funktionsbaustein, der genau Ihren Anforderungen entspricht, verwenden. Um zu verhindern, daß Sie im Laufe der Vorgehensweise das Coding des Funktionsbausteins anzeigen müssen, sollten Sie vorher klarstellen und wissen, welche Container-Elemente der Funktionsbaustein erfordert. Sollten Sie dennoch das Coding eines Funktionsbausteins überprüfen müssen, wählen Sie im Bild Standardrolle: Anzeigen die Funktion Springen ® Funktionsbaustein.
  1. Sie haben ggf. einen eigenen Funktionsbaustein angelegt. Der Funktionsbaustein muß folgenden Ablauf ermöglichen:
    1. Der als Tabellenparameter AC_CONTAINER übergebene Rollencontainer wird unter Verwendung der Makrobefehle SWC_GET_ELEMENT und SWC_GET_TABLE ausgelesen.
    2. Damit die Makrobefehle zur Verfügung stehen, muß 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.

      Die vollständige Liste aller Makrobefehle finden Sie in folgenden Kapiteln:

      Makrobefehle zum Bearbeiten einer Containerinstanz in einem Programm

      Makrobefehle zum Zugriff auf Objekte, Attribute und Methoden

    3. Auf der Grundlage der Rollenparameter werden der oder die Bearbeiter ermittelt. Im einfachsten Fall besteht dieser Progammteil aus einer Schleife über eine (Customizing-) Tabelle, aus der die Bearbeiter selektiert werden.
    4. Die Tabelle ACTOR_TAB wird gefüllt.

(Siehe auch Beispiel)

  1. Sie haben eine Rolle angelegt. Um auf die Transaktion für die Bearbeitung von Rollen zuzugreifen, wählen Sie im SAP Menü Werkzeuge ® Business Workflow ® Entwicklung ® Definitionswerkzeuge ® Standardrollen ® Anlegen.

Vorgehensweise

Auf dem Bild Standardrolle: Hinzufügen:

  1. Markieren Sie Auszuführende Funktion.
  2. Geben Sie den Namen des Funktionsbausteins ein. Wenn Sie z.B. einen Funktionsbaustein verwenden wollen, der Ihre Organisationsstruktur auswertet, könnten Sie RH_GET_STRUCTURE auswählen.
  3. Sichern Sie die Rolle.
  4. Je nachdem, welchen Funktionsbaustein Sie ausgewählt haben, erscheint das Feld Auswertungsweg.

  5. Geben Sie den entsprechenden Auswertungsweg ein und wählen Sie Sichern.
  6. Wählen Sie Container-Definition.
  7. Sie gelangen auf das Bild Standardrolle: Bearbeiten Container.

  8. Wählen Sie Anlegen. Sie gelangen auf das Dialogfenster Anlegen Element.
  9. Wenn Sie Data Dictionary Felder verwenden wollen, wählen Sie Ja.
  10. Sie gelangen auf das Dialogfenster Anlegen mit Data Dictionary Feldvorgaben.

  11. Geben Sie die Tabelle ein, aus der Sie Felder auswählen möchten, und wählen Sie Weiter.
  12. Die Tabelle erscheint.

  13. Wählen Sie die Felder aus, die in der Container-Definition erscheinen sollen. Achten Sie darauf, daß es sich dabei um die Elemente handelt, die der Funktionsbaustein benötigt.
  14. Das System fordert Sie auf, die Texte dieser Container-Elemente zu bestätigen.

  15. Wählen Sie Zurück.

Sie gelangen auf das Bild Standardrolle:Hinzufügen.

Ergebnis

Der Workflow führt den Funktionsbaustein aus und liefert, je nach Container-Daten, eine Liste möglicher Bearbeiter zurück.