Direkter Aufruf von P&F Formularen aus Web Dynpro
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.
Vorteile von SAP HCM Proccesses and Forms
SAP HCM Processes and Forms bietet hierbei die Möglichkeit mit geringen Entwicklungsaufwänden derartige Prozesse inklusive der zugehörigen SAP 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:
Um zu definieren, welches Formularprozessmuster aufgerufen werden soll, muss dessen Bezeichnung ebenfalls übergeben werden:
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
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:
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:
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:
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.
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.