Cache in SAP Fiori leeren

Wie man den Cache in SAP Fiori schnell und einfach leeren bzw. löschen kann, wird in diesem Artikel ausführlich erklärt.

SAP Fiori ist die neue Benutzeroberfläche von SAP. Statt wie bisher über das SAP GUI wird SAP Fiori über den Browser bedient. Als Frontend-Technologie kommt SAPUI5 zum Einsatz. Im SAP-Backend wird weiterhin hauptsächlich die Programmiersprache ABAP verwendet. Daher kann es sehr hilfreich sein, sowohl den Frontend- als auch den Backend-Cache in SAP Fiori zu leeren. Insbesondere bei der Fehleranalyse und -behebung ist dies ein probates Mittel, um einen Fehler zu beheben. Außerdem wird Code in SAP Fiori im Cache gespeichert. Damit der neue Code in SAP Fiori funktioniert, muss der Cache oft zuerst geleert werden.

Insgesamt gibt es drei Stellen, an denen der Cache in SAP Fiori gespeichert wird:

  • Frontend
  • SAP Gateway
  • Backend

Der Cache in SAP Fiori wird an mehreren Stellen gespeichert. Insgesamt gibt es folgende Möglichkeiten, den Cache in SAP Fiori zu leeren:

  • Bereinigung des Frontend-Caches
    • Transaktion /IWFND/CACHE_CLEANUP
  • Bereinigung des Backend-Caches
    • Transaktion /IWBEP/CACHE_CLEANUP
  • OData-Metadaten im Cache löschen
    • Programm /UI5/DEL_ODATA_METADATA_CACHE
  • Zwischenspeicherung von OData-Metadaten aktualisieren
    • Programm /UI5/UPD_ODATA_METADATA_CACHE
  • UI2-Cache nach Import von Support Package löschen
    • Programm /UI2/DELETE_CACHE_AFTER_IMP
  • Invalidierung des Client-Cache
    • Programm /UI2/INVALIDATE_CLIENT_CACHES
  • Berechnung von SAPUI5-Anwendungsindex
    • Programm /UI5/APP_INDEX_CALCULATE
  • Invalidierung des globalen Cache
    • Programm /UI2/INVALIDATE_GLOBAL_CACHES
  • Globalen Cache leeren
    • Transaktion SMICM
  • Service-Cache leeren
    • Transaktion /IWFND/MAINT_SERVICE
  • Katalog-Cache synchronisieren
    • Programm /UI2/CHIP_SYNCHRONIZE_CACHE
  • SAP Fiori Cache deaktivieren
    • Parameter /UI2/CACHE_DISABLE
    • Parameter /UI2/PAGE_CACHE_OFF
  • Browser-Cache leeren

ABAP-Programme können über die Programmausführung (Transaktion SA38) ausgeführt werden. Dazu wird im Feld „Programm“ das ABAP-Programm eingegeben und die Taste F8 oder die Schaltfläche „Ausführen“ betätigt. SAP-Transaktionen können ausgeführt werden, indem Du den Transaktionscode in das Kommandofeld eingibst und die Enter-Taste drückst.

Jede Cache-Löschen wird im Anwendungsprotokoll (Transaktion SLG1) mit dem Objekt /UI2/BE und dem Unterobjekt /UI2/CLEANUP_CACHES protokolliert.

Bereinigung des Frontend-Caches

Transaktion: /IWFND/CACHE_CLEANUP

Mit der Transaktion /IWFND/CACHE_CLEANUP kann man den Frontend-Cache in SAP Fiori löschen. Bei der Ausführung des Programms kann angegeben werden, ob alle Servicemodelle und Proxy-Modelle in die Bereinigung einbezogen werden sollen oder ob auf einzelne Modell-IDs eingeschränkt werden soll.

Bereinigung des Frontend-Caches in SAP Fiori

Bereinigung des Backend-Caches

Transaktion: /IWBEP/CACHE_CLEANUP

Mit der Transaktion /IWBEP/CACHE_CLEANUP kann man den Backend-Cache in SAP Fiori bereinigen. Führt man die Transaktion aus, kann man auswählen, ob man den Backend-Cache für alle Modelle bereinigen möchte.

Bereinigung des Backend-Caches in SAP Fiori

OData-Metadaten im Cache löschen

ABAP-Programm: /UI5/DEL_ODATA_METADATA_CACHE

Mit dem ABAP-Programm /UI5/DEL_ODATA_METADATA_CACHE werden die Backend-Kontext-Tokens in SAPUI5 gelöscht. Wenn man das Programm ausführt, wird die Aktion sofort ausgeführt. In der Statusleiste erhält man eine Erfolgsmeldung nach erfolgreicher Ausführung.

Zwischenspeicherung von OData-Metadaten aktualisieren

ABAP-Programm: /UI5/UPD_ODATA_METADATA_CACHE

Um kurze Ladezeiten für SAP-Fiori-Apps zu gewährleisten, die aus dem Launchpad gestartet werden, werden OData-Metadaten (Metadaten und Annotationsdokumente) von SAP-Fiori-Apps im Webbrowser zwischengespeichert. Der SAP-Fiori-Frontend-Server verwaltet und persistiert Cache-Buster-Tokens für die Zwischenspeicherung von OData-Metadaten. Beim Start des Launchpad werden die Tokens dem Client zur Verfügung gestellt, damit dieser die korrekte Darstellung aus den zugrundeliegenden Web-Caches verwenden kann.

Hinweis: Um sicherzustellen, dass die Cache-Buster-Tokens aktuell sind, sollte man den Report /UI5/UPD_ODATA_METADATA_CACHE regelmäßig ausführen. SAP empfiehlt ein stündliches Ausführungsintervall.

Zwischenspeicherung von OData-Metadaten aktualisieren

Weitere Informationen findest Du in der Programmdokumentation im ABAP Editor (Transaktion SE38).

UI2-Cache nach Import von Support Package löschen

ABAP-Programm: /UI2/DELETE_CACHE_AFTER_IMP

Mit dem ABAP-Programm /UI2/DELETE_CACHE_AFTER_IMP kannst Du den UI2-Cache nach einem Import von Support Packages löschen. Nach der Ausführung wird angezeigt, wie viele Einträge von wie vielen Benutzern in wie vielen Mandanten gelöscht wurden.

UI2-Cache nach Import von Support Package löschen

Invalidierung des Client-Cache

ABAP-Programm: /UI2/INVALIDATE_CLIENT_CACHES

Mit dem ABAP-Programm /UI2/INVALIDATE_CLIENT_CACHES wird der Cache im SAP Fiori Client gelöscht.

Wenn man das ABAP-Programm ausführt, kann man auswählen, ob man für alle Benutzer oder für einen bestimmten SAP-Benutzer den Client-Cache löschen möchte.

Invalidierung des Client-Cache

Seit der Einführung des applikationsspezifischen Cache-Bustings von SAPUI5-Ressourcen muss das Programm /UI2/INVALIDATE_CLIENT_CACHES nur noch in Ausnahmefällen ausgeführt werden.

Um die Caches anderer Benutzer zu löschen, muss man die Berechtigungsrolle SAP_UI2_ADMIN_700 zugeordnet haben.

Berechnung von SAPUI5-Anwendungsindex

ABAP-Programm: /UI5/APP_INDEX_CALCULATE

Der App-Index von SAPUI5 bietet Indizierung und Caching von Daten zu SAP Fiori Apps, Komponenten und Bibliotheken.

Um den Index einer Anwendung neu zu berechnen, führt man das ABAP-Programm /UI5/APP_INDEX_CALCULATE aus. Im Tabreiter „Nur einzelne SAPUI5-Repository“ gibt man den Namen der Anwendung im Feld „SAPUI5-Repository“ ein und führt das Programm aus.

Berechnung von SAPUI5-Anwendungsindex

Invalidierung des globalen Cache

ABAP-Programm: /UI2/INVALIDATE_GLOBAL_CACHES

Mit dem Programm /UI2/INVALIDATE_GLOBAL_CACHES ist es möglich, den globalen Cache zu löschen. Beim Starten des Programms kann man zwischen einem „Testmodus“ und einem „Ausführungsmodus“ unterscheiden. Gerade beim ersten Ausführen sollte der Testmodus ausgeführt werden, um das potentielle Ergebnis zu untersuchen.

Invalidierung des globalen Cache

Dadurch wird der Zielzuordnungsindex für alle Anwendungen für alle Benutzer umstrukturiert. Das Programm /UI2/INVALIDATE_GLOBAL_CACHES sollte daher mit Vorsicht verwendet werden.

Globalen Cache leeren

Transaktion: SMICM

ICM (Internet Communication Manager) speichert HTTP(S)-Objekte im Cache, bevor sie an den Client gesendet werden. Wenn ein Objekt erneut angefordert wird, holt die Anwendung es aus dem Cache.

Mit der Transaktion SMICM ruft man den ICM Monitor vom SAP-Server auf. In der Menüfunktion „Springen > HTTP Plugin > Server Cache > Global invalidieren“ kann man den globalen Server-Cache bereinigen.

Globalen Server Cache bereinigen

Über die Menüfunktion „Springen > HTTP Plugin > Server Cache > Lokal invalidieren“ kann man den lokalen SAP Server Cache bereinigen.

Service-Cache leeren

Transaktion: /IWFND/MAINT_SERVICE

In der Transaktion /IWFND/MAINT_SERVICE kann man den Cache von einzelnen Services bereinigen. Ruft man die Transaktion auf, wählt man den gewünschten Service aus und klickt auf den Button „Service-Implementierung“.

Daraufhin kann man in der Toolbar den Button „Cache bereinigen“ anklicken, um den Cache diesen Services zu bereinigen.

Service Cache bereinigen

Katalog-Cache synchronisieren

ABAP-Programm: /UI2/CHIP_SYNCHRONIZE_CACHE

Mit dem ABAP-Programm /UI2/CHIP_SYNCHRONIZE_CACHE kann man den Katalog-Cache synchronisieren.

Nach der Ausführung des Programms sollte man überprüfen, dass in der Tabelle /UI2/CHIP_CHDR keine Fehler vorhanden sind.

SAP Fiori Cache deaktivieren

Profil-Parameter:

  • /UI2/CACHE_DISABLE
  • /UI2/PAGE_CACHE_OFF

In der Benutzerverwaltung (Transaktion SU3 oder SU01) kann man im Tabreiter Parameter Parameter pflegen, damit der SAPUI5 und SAP Fiori Cache deaktiviert wird. Hierzu pflegt man die beiden Parameter /UI2/CACHE_DISABLE und /UI2/PAGE_CACHE_OFF mit dem Parameterwert X.

Den OData Metadaten Cache kann man im Einführungsleitfaden (Transaktion SPRO) unter folgendem Pfad deaktivieren: „SAP NetWeaver > SAP Gateway > OData Channel > Administration > Cache-Einstellungen > Metadaten > Cache aktivieren oder deaktivieren“.

OData Cache deaktivieren

Browser-Cache leeren

SAP Fiori wird im Browser genutzt. Deshalb wird ein Teil des Caches auch im Browser-Cache gehalten. Der Cache in SAP Fiori kann also auch als Teil im Browser bereinigt werden. Lösche den Cache im Browser und starte die Anwendung über das SAP Fiori Launchpad, damit die Änderungen in der Anwendung sofort im Launchpad angezeigt werden.

Anstatt den Browser-Cache zu bereinigen, kannst Du alternativ auch den Incognito-Modus im Browser benutzt. Dabei wird kein Cache im Browser gespeichert. Über Google Chrome kann man den Incognito-Modus über die Tastenkombination „Strg + Alt + N“ starten.

Über den Autor

Andreas Geiger

Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.

Mehr zu ERP UP

ERP UP unterstützen

Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.

Schreibe einen Kommentar