Newsletter            Wir rufen zurück            Impressum

ESS Reisemanagement: Navigation aus Anwendungen nicht möglich

Wenn Sie den Employee Self-Service mit Launchpad im Portal betreiben möchten, kopieren Sie im Regelfall zunächst einmal die Standard Launchpad Rolle ESS (Instanz: MENU). Darüber hinaus passen Sie gegebenenfalls noch die Ordner und Anwendungen an, fügen welche hinzu oder entfernen welche.  Den System Alias lässt man jedoch in den meisten Fällen auf dem Standard-Wert SAP_ECC_HumanResources stehen. Die Navigation innerhalb der Reisemanagement-Anwendungen funktioniert problemlos.

Nun kann es aber sein, dass Sie verschiedene SAP HR Systeme an das Portal anbinden möchten und Ihnen der Standard System Alias SAP_ECC_HumanResources daher nicht ausreicht, da der System Alias im Portal immer nur auf ein System zeigen kann. Sie hinterlegen also im Launchpad pro System einen anderen, nämlich den System Alias, der auf das entsprechende System zeigt, in welchem das Launchpad ’sitzt‘. So weit, so gut.

Sie rufen im ESS das Reisemanagement auf, öffnen beispielsweise die Übersicht ‚Meine Reisen und Spesen‘ oder die Anwendung ‚Reiseantrag anlegen‘ und bis hier her funktioniert auch alles. Dann wollen Sie aber beispielsweise aus der Übersicht ‚Meine Reisen und Spesen‘ einen bereits vorhandenen Reiseantrag zum Ändern aufrufen. Es öffnet sich ein neues Fenster, aber darin wird Ihnen ein Portal Runtime Error angezeigt. Warum? Das Problem liegt in der Methode NAVIGATE_TO_OBJECT der Klasse CL_FITV_NAVIGATION. In dieser Methode wird hart auf die Launchpad Rolle ESS und Instanz MENU abgefragt, um den System Alias zu ermitteln. Da Sie aber den System Alias geändert haben und dieser obendrein nur in ihrer kundeneigenen Launchpad-Rolle, und nicht der Standard-Rolle, hinterlegt ist, schlägt die Navigation fehl, weil der falsche System Alias aus dem Standard gezogen wird.

Die SAP bietet hierzu leider keine Lösung mittels Hinweis an. Somit bleibt nur noch eine Modifikation der Methode. Ersetzen Sie in Zeile 194 die Standard Launchpad Rolle durch Ihre kundeneigene. Sollten Sie auch die Instanz geändert haben, müssen Sie diese natürlich auch anpassen.

Zu modifizierende Zeile
Zu modifizierende Zeile

Nach der Modifikation funktioniert die Navigation wieder problemlos.

Update vom 21.11.2014

Nicht in allen Unternehmen sind Modifikationen so einfach durchzuführen. Daher wollen wir Ihnen auch noch zwei andere Möglichkeiten vorstellen, mit denen Sie die Navigation innerhalb der Travel Anwendungen bei vom Standard abweichenden Systemalias wieder herstellen können.

Re-Definition des Standard-Launchpads und kundeneigenes Launchpad

In den neueren Releases ist es möglich Launchpads zu redefinieren. Dadurch legen Sie sozusagen Customizing über das Launchpad. Im re-definierten Launchpad würden Sie dann nur den Systemalias anpassen, im kundeneigenen Launchpad würden Sie aber weiterhin die eigentliche Konfiguration der Services vornehmen. Sie erkennen die Re-Definition in der Übersicht der Launchpads (Transaktion LPD_CUST) am Symbol in der letzten Spalte. Sie können das Launchpad über den Button auch wieder auf Standard zurücksetzen.

Redefinition eines Standard-Launchpads
Redefinition eines Standard-Launchpads

Related Posts

Leave a Reply