- 20. März 2017

Direkter Aufruf von P&F Formularen aus Web Dynpro

Vorteile von SAP HCM Proccesses and Forms

Um Personalabteilungen zu entlasten und Mitarbeitern eine höhere Transparenz in Bezug auf ihre Personalprozesse zu bieten, werden Employee Self Services immer beliebter.
Dies ermöglicht Mitarbeitern und Managern Medienbruch-frei und effizient Daten einzusehen und zu erfassen.
SAP HCM Processes and Forms bietet hierbei die Möglichkeit mit geringen Entwicklungsaufwänden derartige Prozesse inklusive der zugehörigen Formulare schnell und intuitiv zu erstellen. Die Strukturierung in einzelne Workflow-basierte Aufgaben ermöglicht flexible Einsatzmöglichkeiten, z.B. der direkte Sprung in ein Formular aus einer POWL oder Web Dynpro Anwendung heraus.

Problemstellung

Sowohl um einen neuen Formularprozess zu starten, als auch in einen bestehenden Formular-Workflow zu springen, müssen die entsprechenden URLs generiert und aufgerufen werden.
Wie genau das in beiden Fällen geht, erkläre ich Ihnen im Folgenden.

Lösung

Der Lösungsansatz liegt darin, eine eigene Web Dynpro URL zu erstellen und als externes Fenster aufzurufen. Über die URL können verschiedene Parameter übergeben werden, die sowohl für den Aufruf an sich, als auch für die Logik des Formulars relevant sind.

Über eine interne Tabelle von Key-Value-Paaren ist es möglich, diese Parameter an die Anwendung zur  Erzeugungan der URL zu übergeben. Am Beispiel der Konfigurationskennung ist im Folgenden der einfache Aufbau und die Verwendung der Key-Value Paare ersichtlich:
2017-03-09_17h18_36

2017-03-09_17h20_46

Um zu definieren, welches Formularprozessmuster aufgerufen werden soll, muss dessen Bezeichnung ebenfalls übergeben werden:

2017-03-09_17h21_39

Ein weiterer für SAP HCM Processes and Forms relevanter aber optionaler Parameter ist die Initiator-Rolle. Diese haben Sie innerhalb der Design Time (Transaktion HRASR_DT) zu Beginn festgelegt. Einen interessanten Beitrag zur Bedeutung von Initiator-Rollen Sie auf der SAP Help-Seite unter Das Mysterium der Initiatorrolle

2017-03-09_17h20_27

Um einen neuen Formularprozess für einen bereits vorselektierten Mitarbeiter zu starten, reicht es die Personalnummer über den Parameter PERNR zu übergeben. Diese Funktionsweise kann beispielsweise für on-behalf Services genutzt werden, wenn Formularprozesse für andere als den angemeldeten Nutzer gestartet werden sollen. Wird keine Personalnummer übergeben, wird automatisch der angemeldete Nutzer für die Backend-Services verwendet.

Für den Fall, dass Sie in einen späteren Szenarioschritt eines bestehenden Formularprozesses springen wollen, bietet es sich an die Workitem-Kennung per Parameter zu übergeben. Dies gelingt mit dem Key-Value-Paar aus WI_ID und der entsprechenden Kennung.

 Tipp: Wenn Sie sich unsicher sind, welche Parameter Sie übergeben müssen, lassen Sie sich über die Testfunktion der HRASR_DT eine passende URL generieren. Diese können Sie dann Stück für Stück nachbauen.

Nun muss aus den einzelnen Bestandteilen nur noch eine URL generiert werden, dies kann bspw. über die Web Dynpro Utility Klasse erfolgen:
2017-03-08_20h12_131

Die fertige URL kann z.B. in einem neuen Fenster geöffnet werden. Hierzu dient die unten abgebildete Methode des Window Managers. Dieser kann über das Applications Programming Interface wie folgt abgerufen werden:
2017-03-08_20h08_49

Ergebnis

Die beschriebenen Methoden lassen sich u.A. einsetzen, um Formulare über das Klicken eines Buttons direkt aus einer eigenen Web Dynpro Anwendung aufzurufen. Ein häufiges Beispiel hierfür sind Änderungsanträge persönlicher Daten (z.B. Wohnsitz, Familienstand) direkt aus der Ansicht des Eigenen Profils heraus. Dies könnte beispielsweise so aussehen:
2017-03-08_21h02_37

Mitarbeiter und Manager werden so in die Lage versetzt, mit einem einzigen Klick den entsprechenden Änderungsprozess anzustoßen und z.B. erforderliche Unterlagen hochzuladen und anzuhängen.

2017-03-08_21h03_35


Sie haben bereits Erfahrungen mit SAP HCM Processes and Forms gesammelt oder noch Fragen? Sprechen Sie uns einfach an!
Weitere hilfreiche Informationen finden Sie auch in unserem E-Book.

Mein Name ist Frank Y. Nedwed und ich bin begeisterter SAP Consultant bei mindsquare. Neben meiner Leidenschaft Ihrer HR-Abteilung das Leben leichter zu machen interessiere ich mich insbesondere für Forschungs- und Anwendungsthemen rund um die digitale Transformation.

Sie haben Fragen? Kontaktieren Sie mich!





Ein Kommentar zu "Direkter Aufruf von P&F Formularen aus Web Dynpro"

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.