Wie kann ich Debugging-Informationen aus der SAP Fiori Client App auslesen?
- Einleitung
- Aktivierung der Debugging-Funktion innerhalb der Fiori Client App
- Zugriff auf die Debugging-Informationen und Logs
- Verwendung der Entwicklertools und Remote Debugging
- Debugging im Backend und Log-Analyse
- Zusammenfassung
Einleitung
Die SAP Fiori Client App ist eine native Anwendung, die einen optimierten Zugriff auf SAP Fiori Oberflächen auf mobilen Geräten ermöglicht. Um Fehler zu identifizieren und die Performance zu analysieren, ist es in vielen Fällen nötig, Debugging-Informationen auszulesen. Im Vergleich zu Debugging in einem Browser gibt es bei der nativen Client-App besondere Anforderungen und Vorgehensweisen, die beachtet werden müssen.
Aktivierung der Debugging-Funktion innerhalb der Fiori Client App
Innerhalb des SAP Fiori Client gibt es eine spezielle Option, um Debugging-Informationen zu aktivieren. Um diese Option freizuschalten, muss man normalerweise ein spezielles Shake-Gesture (Schütteln des Geräts) oder eine besondere Tastenkombination auf dem Gerät verwenden. Zum Beispiel kann das Schütteln des Geräts auf einem mobilen Endgerät ein Debug-Menü öffnen, das zusätzliche Optionen bereitstellt.
Dort lässt sich das Log-Level auf Debug setzen, woraufhin ausführlichere Protokolle über die Netzwerkkommunikation, das UI Rendering und andere internen Prozesse erstellt werden. Sobald Debugging aktiviert ist, werden die Logs im Speicher der App vorgehalten und können über entsprechende Optionen exportiert werden.
Zugriff auf die Debugging-Informationen und Logs
Sobald die Debugging-Funktion innerhalb der App aktiviert ist, können die Logs auf verschiedene Weisen ausgelesen werden. Oft gibt es einen Menüpunkt, über den Sie die Protokolldaten als Datei exportieren oder per E-Mail versenden können. Dies erleichtert die Weitergabe an SAP-Administratoren oder Entwicklerteams.
Eine weitere Möglichkeit besteht darin, über die Entwickleroptionen des mobilen Betriebssystems speziell auf die Log-Daten der App zuzugreifen. Unter iOS kann man dies z.B. über Xcode und das angeschlossene Gerät tun, um die konsolenbasierten Logs live zu sehen. Unter Android stellt das Tool adb logcat eine Möglichkeit dar, die Log-Ausgaben der App zu überwachen.
Verwendung der Entwicklertools und Remote Debugging
Für tiefgehendes Debugging kann man zusätzlich versuchen, die Fiori Client App mit einem entsprechend konfigurierten Entwicklungsgerät zu verbinden. Für iOS-Geräte ist dies häufig Xcode, mit dem man die App starten und debuggen kann. Für Android-Geräte können Entwickler die Chrome Remote Debugging-Funktion verwenden, sofern der SAP Fiori Client WebViews verwendet, die dies unterstützen. Im Browser-basierten Fiori Launchpad sind die Entwicklerwerkzeuge über F12 oder Rechtsklick Untersuchen jederzeit zugänglich, allerdings sind diese Möglichkeiten beim nativen Fiori Client beschränkt und erfordern spezielle Setups.
Debugging im Backend und Log-Analyse
Neben dem Auslesen von Logs in der Fiori Client App selbst, ist häufig entscheidend, die Backend-Logs und Gateway-Logs zu betrachten. Fehler im OData-Service, Netzwerkausfälle oder Berechtigungsprobleme erscheinen meist in den SAP-Systemprotokollen. Das Zusammenspiel zwischen Client und Backend sollte daher immer im Zusammenhang betrachtet werden, um die Ursache von Problemen schnell einzugrenzen. Tools wie SAP Gateway Error Log (Transaktion /IWFND/ERROR_LOG) oder SU53 für Berechtigungen sind hierbei wertvolle Helfer.
Zusammenfassung
Das Auslesen von Debugging-Informationen aus der SAP Fiori Client App erfordert zunächst die Aktivierung des internen Debug-Modus, meist durch spezielle Gesten oder Tastenkombinationen. Die so generierten Logs können dann innerhalb der App exportiert oder über externe Werkzeuge wie Xcode oder adb ausgelesen werden. Für umfassende Fehleranalysen sollte das Debugging auf der Client-Seite immer mit der Analyse der Backend-Logs und Systemprotokolle kombiniert werden. So kann eine ganzheitliche Fehlerbehebung gewährleistet werden.
