FrontTailor 1.0.0 (10.11.2026): Inspector, OData, Performance, UI5 2.0, KI und Betrieb für SAP Fiori® und UI5-Apps – in einem Panel. Was drin ist → +43 664 1964199Kontakt →

Werkzeuge

Der Tab Werkzeuge bündelt die Handgriffe, die UI5-Entwickler jeden Tag brauchen: Caches gezielt leeren, Debug-Quellen nur für den eigenen Code laden, Theme, RTL oder Sprache per URL-Parameter setzen, vom Control in den Editor springen und prüfen, ob der Browser die deployte Version fährt. Alles davon gehört zur kostenlosen Community-Edition.

Edition
Community
Tab
„Werkzeuge“
Tastenkürzel
Alt+Shift+K (Befehlspalette)
Oberflächen
DevTools-Panel und Side-Panel
Auf PROD
Neu laden mit Parametern erlaubt, Resets und UI5-Version gesperrt

Der Tab im Überblick

Öffne in den DevTools (F12) das Panel FrontTailor oder das Side-Panel und wähle den Tab Werkzeuge. Er besteht aus Karten, die du auf- und zuklappen kannst; der Zustand bleibt gespeichert. Im DevTools-Panel stehen die Karten ab etwa 1100 Pixel Breite in zwei Spalten, im Side-Panel in einer.

Karten Cache und Debug-Schalter nebeneinander mit Zielen, Schaltern und den Buttons Zurücksetzen und neu laden, Neu laden ohne Cache und Anwenden und neu laden
Cache und Debug-Schalter stehen ganz oben im Tab.
  1. Wie viele Cache-Ziele ausgewählt sind. Ziele, die die Seite nicht hat, zählen nicht mit.
  2. Zurücksetzen und neu laden löscht die gewählten Ziele – mit doppelter Bestätigung (siehe Cache).
  3. Neu laden ohne Cache lädt die Seite am HTTP-Cache vorbei neu und löscht nichts.
  4. Die Debug-Schalter: URL-Parameter vor dem #, darunter die Adresse des UI5-Bootstraps.
  5. Anwenden und neu laden wird aktiv, sobald du einen Schalter änderst.
KarteWofür
Cachegecachte App-Daten löschen und ohne Cache neu laden
Debug-SchalterDebug-Quellen, Preload aus, View-Cache aus, Theme als URL-Parameter
Nur eigenen Code debuggenDebug-Quellen nur für den Namensraum der App
URL-Vorlagen und Profilefertige Parameter-Sätze und eigene Profile je Host
SpracheApp-Sprache und RTL umstellen, um die i18n-Texte zu testen
Im Editor öffnenEditor und Pfadzuordnung für den Sprung zur Quelldatei
Deploymentlaufende Version gegen Server, Cache-Buster-Tokens
Flex & AdaptionenLayer, Sichten und Key-User-Versionen, eigene Personalisierung zurücksetzen
UI5-Version (CDN)die App in diesem Tab mit einer anderen UI5-Version vom SAP-CDN laden
Weitere WerkzeugeSupport Assistant, Technische Informationen und Befehlspalette
Favoriten der Paletteangeheftete und zuletzt verwendete Aktionen der Befehlspalette
UI5-LogLog-Level und Live-Einträge von sap/base/Log

Alle Schalter, die neu laden, setzen ihre Parameter vor den Hash der Adresse. Der Launchpad-Hash (#Objekt-aktion?…&/route) und fremde Parameter bleiben Zeichen für Zeichen erhalten.

Cache gezielt leeren

  1. Wähle in der Karte Cache die Ziele: Browser-Cache, Service Worker, Web Storage, UI5-Cache und im Launchpad Launchpad-Personalisierung.
  2. Klicke Zurücksetzen und neu laden.
  3. Der Dialog Caches zurücksetzen? nennt alle Ziele. Kreuze Mir ist klar, dass diese Daten gelöscht werden. an – erst dann wird Zurücksetzen aktiv.
  4. FrontTailor löscht die Ziele, lädt die Seite ohne Cache neu und zeigt je Ziel erledigt, übersprungen, nicht verfügbar oder fehlgeschlagen.
ZielWas gelöscht wird
Browser-CacheHTTP-Cache und Cache Storage nur der Domain des Tabs, nie global. Braucht einmalig die Berechtigung „Browserdaten löschen“; der Browser fragt beim ersten Zurücksetzen.
Service WorkerRegistrierungen und deren Cache Storage
Web StorageLocalStorage und SessionStorage der App
UI5-Cacheder UI5-CacheManager (IndexedDB)
Launchpad-Personalisierungdie gesamte Launchpad-Personalisierung deines Benutzers; nur, wenn das Launchpad das unterstützt, mit eigener Bestätigung

Cookies und Passwörter fasst FrontTailor nie an.

Debug-Schalter

SchalterParameter
Debug-Quellensap-ui-debug=true – alle Module unminifiziert, spürbar langsamer
Component-Preload aussap-ui-xx-componentPreload=off
View-Cache aussap-ui-xx-viewCache=false
Flexibility-Servicessap-ui-flexibilityServices=/ – UI5 liest diesen Wert nicht aus der URL; der Schalter hat derzeit keine Wirkung.
Themesap-ui-theme, Auswahl aus der Liste

Ein Tag im Kopf der Karte zeigt, wie viele Schalter in der Seite gerade aktiv sind und wie viele Änderungen ausstehen. Anwenden und neu laden setzt die Parameter und lädt den Tab neu.

Nur eigenen Code debuggen

sap-ui-debug=true lädt alle Module als Debug-Quellen – im Launchpad dauert das oft Minuten. Meist reicht der eigene Code. Die Karte Nur eigenen Code debuggen setzt dafür sap-ui-debug auf den Namensraum der App.

Karte Nur eigenen Code debuggen mit dem erkannten Namensraum ft.demo.freestyle, Feld für weitere Namensräume, Parameter sap-ui-debug=ft/demo/freestyle/ und Button Neu laden: nur eigener Code
Der Namensraum der Demo-App ist erkannt; UI5 selbst bleibt optimiert.
  1. Erkannte Namensräume der geladenen Apps, als Kästchen. Weitere, etwa eine Bibliothek des Teams, trägst du darunter ein und klickst Hinzufügen.
  2. Lädt neu mit: der Parameter, mit dem neu geladen wird.
  3. Neu laden: nur eigener Code. Debug ausschalten entfernt den Parameter wieder.
  1. Öffne die Karte Nur eigenen Code debuggen und prüfe die erkannten Namensräume.
  2. Klicke Neu laden: nur eigener Code.
  3. Nach dem Neuladen steht im Kopf der Karte Eigener Code. Deine Module kommen als -dbg.js mit Kommentaren, die UI5-Bibliotheken bleiben gebündelt.

Gebaute Apps (ui5 build) haben -dbg-Dateien; fehlt eine, lädt UI5 die normale Datei. Im Launchpad steht der Parameter in der äußeren URL; für eine App im iframe ergänzt FrontTailor sap-iframe-params=sap-ui-debug, damit das Launchpad ihn weitergibt.

URL-Vorlagen und Profile

Karte URL-Vorlagen und Profile mit den Vorlagen Horizon Dark und Rechts nach links angekreuzt, den Buttons Neu laden mit Auswahl und Als Profil speichern, darunter Gespeicherte Profile
Zwei Vorlagen angekreuzt – ein Klick lädt mit beiden neu.
  1. Vorlagen ankreuzen. Mehrere lassen sich kombinieren; Vorlagen mit demselben Parameter schließen sich aus.
  2. Neu laden mit Auswahl – die Zahl nennt die gewählten Vorlagen.
  3. Als Profil speichern legt die Auswahl als Profil für diesen Host ab.
VorlageParameter
Horizon Darksap-ui-theme=sap_horizon_dark
Rechts nach links (RTL)sap-ui-rtl=true
Barrierefreiheitsap-ui-theme=sap_horizon_hcb und sap-ui-animationMode=none
Eigenen Code debuggensap-ui-debug= mit den Namensräumen der App
Alles debuggensap-ui-debug=true
Ohne Component-Preloadsap-ui-xx-componentPreload=off
Ohne Key-User-Anpassungensap-ui-fl-max-layer=CUSTOMER_BASE, nur bis UI5 1.119; nur Anzeige, nichts wird gelöscht
Anmeldesprachesap-language=, etwa DE, EN oder 1Q
Mandantsap-client=, dreistellig

Vorlagen-Parameter entfernen nimmt die Parameter wieder aus der Adresse. Unter Gespeicherte Profile stehen bis zu 20 Profile je Host; Anwenden lädt mit einem Profil neu, Entfernen löscht es. Über Exportieren und Importieren tauschst du Profile als JSON aus. Profile nehmen nur sap-*-Parameter an und lehnen Namen ab, die nach Zugangsdaten aussehen (token, password, session …).

Sprache und RTL

Karte Sprache mit Auswahl de, Schalter Rechts nach links, den unterstützten Sprachen der App und den Buttons Neu laden mit Sprache, Ohne Neuladen umschalten und Browsersprache
Die Karte Sprache nennt auch die supportedLocales und die Ersatzsprache der App.
  1. Sprache: setzt sap-ui-language in der URL. Die Liste enthält auch Testsprachen (SAP-Pseudosprachen).
  2. Rechts nach links (RTL): sap-ui-rtl=true spiegelt das Layout, ohne die Sprache zu ändern.
  3. Neu laden mit Sprache.
  4. Ohne Neuladen umschalten: UI5 aktualisiert gebundene i18n-Texte und formatierte Datums- und Zahlenwerte sofort. Texte aus OData, Annotationen von Fiori Elements und fest im Code gesetzte Texte bleiben bis zum nächsten Neuladen in der alten Sprache.

Browsersprache entfernt sap-ui-language und sap-ui-rtl wieder. Fehlende Übersetzungen findest du mit Qualität: i18n & Barrierefreiheit.

Im Editor öffnen

Vom Control im Inspector oder von der sichtbaren View springst du direkt in die Quelldatei – bei XML-Views in die Zeile des Controls. Dafür sagst du FrontTailor einmal, welcher Editor es ist und in welchem lokalen Ordner die Dateien einer App liegen.

  1. Öffne die Karte Im Editor öffnen und wähle unter Editor deinen Editor.
  2. Klicke unter Pfadzuordnung auf den erkannten Namensraum der App oder auf Zuordnung hinzufügen.
  3. Trag als Lokaler Ordner den absoluten Pfad ein, in dem die Dateien liegen – meist webapp, etwa /Users/ich/projekte/demo-freestyle/webapp oder C:\dev\app\webapp.
  4. Klicke Speichern. Unter Aktuelle App stehen jetzt Views, Controller, Component.js und manifest.json als Links.
  5. Im Inspector wählst du ein Control und klickst Im Editor öffnen. Der Browser fragt, bevor er den Editor startet.
Karte Im Editor öffnen mit Editor VS Code, Pfadzuordnung ft.demo.freestyle auf einen lokalen webapp-Ordner, Bestätigung Gespeichert und der Liste Aktuelle App mit Views, Controllern, Component.js und manifest.json
Eine Zuordnung genügt: Namensraum der App → lokaler webapp-Ordner.
  1. Editor: öffnet Dateien über sein Link-Schema.
  2. Pfadzuordnung: Namensraum → Lokaler Ordner, mit Papierkorb zum Entfernen.
  3. Speichern.
  4. Aktuelle App: alle sichtbaren eigenen Views mit Controller, dazu Component.js und manifest.json. Das Symbol daneben liest die sichtbare View neu.
Inspector mit dem Button Im Editor öffnen und dem Popover Quelle des Controls mit Links auf Master.view.xml Zeile 4 und Master.controller.js
Im Inspector: View mit Zeile und Controller des gewählten Buttons.
  1. Im Editor öffnen in den Details des Controls.
  2. Der Link auf die View, hier mit der Zeile, in der die ID des Controls steht. Darunter der Controller; Pfadzuordnung führt zur Karte.
EditorLink
VS Codevscode://file/…
VS Code Insidersvscode-insiders://file/…
Cursorcursor://file/…
IntelliJ IDEAidea://open?file=…&line=…
WebStormwebstorm://open?file=…&line=…
  • Bis zu 30 Zuordnungen. Gibt es für ft.demo und ft.demo.freestyle je eine, gewinnt der längere Namensraum.
  • Steht die ID nicht in der View, sucht FrontTailor in den eigenen Fragmenten der View (eine Ebene tief). Findet er sie nicht, öffnet der Link die View oben.
  • Views von Fiori Elements gehören zum Framework; dafür gibt es keine eigene Quelldatei. Component.js und manifest.json der App sind trotzdem verlinkt.
  • Die Zuordnung bleibt in diesem Browser: nicht in sync, nicht in Exporten oder Team-Paketen, weil lokale Pfade je Gerät verschieden sind.
  • Die Quelle der View liest FrontTailor nur vom Server der App selbst (same-origin); nichts geht an Dritte.

Deployment prüfen

Die Karte Deployment beantwortet die Frage nach jedem Transport: Läuft im Browser die Version, die auf dem Server liegt? Ein Klick auf Deploy prüfen vergleicht die App- und UI5-Version im Browser mit der deployten Version und die Cache-Buster-Tokens der geladenen Dateien mit dem aktuellen Index.

Karte Deployment mit dem Urteil Der Browser läuft mit der deployten Version, Tabelle mit App und UI5 je Läuft und Server, und dem Abschnitt Cache-Buster mit Zählern und Ressourcenliste
Die Demo-App ist aktuell; sie lädt ihre Dateien ohne Cache-Buster-Token.
  1. Das Urteil.
  2. Je App-Komponente und für UI5: Version Läuft und Server mit Status.
  3. Cache-Buster: Zähler für Dateien mit Token, App-Dateien ohne Token und veraltete Tokens, darunter die Liste – veraltete zuerst – und die ETag-Prüfung der Component.js.
UrteilBedeutung
„Der Browser läuft mit der deployten Version.“alles aktuell
„Neuere Version deployed – Cache leeren und neu laden.“Der Button Cache leeren und neu laden löscht Service Worker, UI5-Cache und – falls schon freigegeben – den Browser-Cache und lädt neu; doppelte Bestätigung.
„Die laufende Version weicht vom Server ab …“andere Version, aber nicht neuer: Rollback oder anderer Build
„Keine Aussage möglich …“Der Server liefert keine vergleichbaren Versionsangaben, etwa ohne applicationVersion.

Die Prüfung liest nur: Sie fragt manifest.json, sap-ui-cachebuster-info.json und sap-ui-version.json nach dem Klick beim eigenen Server der App ab, ohne Cache und ohne den Cache zu verändern. Andere Origins ruft sie nicht ab. Für Administratoren, die FrontTailor im Unternehmen verteilen, gibt es die eigene Seite Enterprise-Deployment.

Flex & Adaptionen

Die Karte zeigt, ob SAPUI5 Flexibility für die App aktiv ist, welche Connectoren konfiguriert sind und wie viele Änderungen und Sichten auf welchem Layer (USER, CUSTOMER, VENDOR …) liegen, dazu jede Variantenverwaltung mit aktueller Sicht und Standardsicht und, soweit UI5 sie im Speicher hat, die Key-User-Versionen. Das Lesen schickt keine Requests.

  • Erneut prüfen liest den Stand neu.
  • Zurücksetzen löscht nur deine eigene Personalisierung im USER-Layer. Daneben gibt es Control zurücksetzen für die Änderungen an einem Control und Sichten zurücksetzen für die eigenen Sichten einer Variantenverwaltung. Key-User- und öffentliche Sichten bleiben erhalten.
  • Jeder Reset fragt doppelt nach und listet vorher die betroffenen Objekte.

Lädt die App sap.ui.fl nicht – wie die Freestyle-Demo-App –, steht im Kopf der Karte sap.ui.fl nicht geladen.

UI5-Version vom CDN

Die Karte UI5-Version (CDN) lädt die App mit einer anderen UI5-Version vom offiziellen SAP-CDN – nur in diesem Tab und ohne Deployment. Eigene Bibliotheken außerhalb von sap/ und die App selbst bleiben auf dem Server.

  1. Gib die Version ein. Versionsliste laden holt die Liste vom CDN – nur auf Klick, die Adresse steht daneben.
  2. Klicke Einschalten und neu laden. Der Dialog zeigt genau, welche Adressen wohin umgeleitet werden, und warnt vor Grenzen wie der Content Security Policy der Seite. Lädt die App UI5 schon vom CDN, fragt der Browser zusätzlich nach der Freigabe für dessen Adresse.
  3. Nach dem Neuladen steht über den Tabs ein Banner mit der aktiven Version. Override ausschalten stellt die ursprüngliche Version wieder her; das geht immer, auch auf PROD.

Den Override beenden auch das Schließen des Tabs und ein Neustart des Browsers. Bei einer strengen Content Security Policy der Seite startet UI5 mit der umgeleiteten Version nicht; der Banner zeigt das an.

Weitere Werkzeuge, Palette und UI5-Log

ElementWirkung
Support Assistant · Startenprüft die App gegen UI5-Regeln; lädt aus den UI5-Ressourcen der App
Technische Informationen · Öffnendas UI5-Diagnosefenster der App
Befehlspalettezeigt das Tastenkürzel (Alt+Shift+K); Tastenkürzel ändern öffnet chrome://extensions/shortcuts. Alles zur Palette: Befehlspalette
Favoriten der Paletteangeheftete und zuletzt verwendete Aktionen verwalten
UI5-Log · Log-Level, Live anzeigenEinträge von sap/base/Log live im Panel, filterbar nach Komponente und Text, Nur Deprecations, Leeren. Die Brücke läuft nur, solange die Karte offen und Live anzeigen an ist.

Viele Aktionen des Tabs gibt es auch in der Palette und im Popup der Extension (Cache-Reset, Debug an/aus, URL-Profile). Sie laufen über dieselben Prüfungen.

Auf PROD

Typische Probleme

Was du siehstUrsache und Lösung
„Berechtigung nicht erteilt: Der Browser-Cache wird übersprungen.“Die Berechtigung „Browserdaten löschen“ wurde abgelehnt. Die anderen Ziele laufen trotzdem; beim nächsten Zurücksetzen fragt der Browser erneut.
Nach Neu laden: nur eigener Code sind die Dateien weiter minifiziertDie App ist nicht mit ui5 build gebaut und hat keine -dbg-Dateien; UI5 lädt dann die normale Datei.
„Keine Pfadzuordnung für …“ im InspectorFür den Namensraum fehlt die Zuordnung. Klicke Zuordnung einrichten – die Karte Im Editor öffnen klappt auf.
Klick auf einen Editor-Link tut nichtsDer Editor ist nicht installiert oder hat sein Link-Schema nicht registriert. Der Browser fragt vor dem Start; ohne Editor passiert nichts.
Ohne Key-User-Anpassungen ist ausgegrautAb UI5 1.120 liest UI5 die oberste Schicht nur aus der Flex-Sitzung. Nutze die Karte Flex & Adaptionen.
Nach dem Einschalten der UI5-Version startet die App nichtMeist blockiert die Content Security Policy die Skripte vom CDN. Klicke Override ausschalten.

Siehe auch

Fundstellen auf dieser Seite

Die hochgestellten Ziffern im Text verweisen hierher. Antippen zeigt die Fundstelle direkt an der Textstelle, alle Fundstellen der Website stehen gesammelt auf einer Seite.

  1. 1

    Cache-Reset, Debug-Schalter und Befehlspalette ↑Produkt · FrontTailor-Produktdokumentation, ADR-008 „Werkzeuge: Cache, Debug, Palette“ · geprüft am 09.11.2026

  2. 2

    Entwickler-Komfort ↑Produkt · FrontTailor-Produktdokumentation, ADR-039 „Entwickler-Komfort“ · geprüft am 09.11.2026

  3. 3

    Flex-Check und gezielter Personalisierungs-Reset ↑Produkt · FrontTailor-Produktdokumentation, ADR-011 „Flex-Personalisierung“ · geprüft am 09.11.2026

  4. 4

    UI5-Version vom SAP-CDN testen ↑Produkt · FrontTailor-Produktdokumentation, ADR-012 „UI5-Versions-Override“ · geprüft am 09.11.2026

  5. 5

    Deployment-Prüfung und Cache-Buster-Check ↑Produkt · FrontTailor-Produktdokumentation, ADR-024 „Deployment-Prüfung und Cache-Buster“ · geprüft am 09.11.2026

Häufige Fragen

Kurz beantwortet.

Wie leere ich den Cache einer SAPUI5-App?
Im Tab Werkzeuge in der Karte Cache die Ziele wählen (Browser-Cache der Domain, Service Worker, Web Storage, UI5-Cache) und Zurücksetzen und neu laden klicken. Nach der Bestätigung lädt die Seite ohne Cache neu. Gelöscht wird nur für die Domain des Tabs.
Wie debugge ich nur meinen eigenen UI5-Code?
Die Karte Nur eigenen Code debuggen setzt sap-ui-debug auf den Namensraum der App, etwa sap-ui-debug=ft/demo/freestyle/. Nur diese Module laden als -dbg.js, UI5 selbst bleibt gebündelt und schnell.
Wie öffne ich eine UI5-View aus dem Browser in VS Code?
Einmal in Werkzeuge › Im Editor öffnen den Editor wählen und den Namensraum der App einem lokalen Ordner zuordnen. Danach öffnet Im Editor öffnen im Inspector die View in der Zeile des Controls; der Browser fragt vorher.
Kann ich die Werkzeuge auf PROD verwenden?
Teilweise. Neu laden mit Debug-Quellen, Theme, Sprache oder Mandant ist erlaubt, weil es nur den eigenen Tab betrifft. Cache-Reset, Flex-Reset und die UI5-Version vom CDN sind auf PROD gesperrt.

Deine Frage ist nicht dabei? Sprich mich an: +43 664 1964199 office@clouddna.at Schreib mir

Kontakt

Zehn Tabs zu viel? Sprich mit uns.

Pro und Team kaufst du direkt hier. Für Enterprise, Sideload, Richtlinien, einen Workshop oder einen hartnäckigen Fehler in eurer Fiori-Landschaft: Schreib mir. Ich antworte innerhalb eines Werktags, persönlich.

Martin KochGeschäftsführer, CloudDNAIch lese jede Anfrage selbst und antworte persönlich.