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 →

OData-Konsole

Die OData-Konsole zeichnet jeden OData-Request der App auf, zerlegt $batch in seine Teile und zeigt den Fehlertext des Backends so, wie Gateway, RAP oder CAP ihn meinen. Dazu kommen Replay mit Vorschau, Export ohne Tokens, gespeicherte Filter und der Service als Diagramm. Alles bleibt im Browser.

Edition
Community
Tab
„OData“
Oberflächen
DevTools-Panel und Side-Panel
Protokoll
OData V2 und V4, $batch Multipart und JSON
Speicher
je Tab bis 2.000 Requests oder 50 MB
Auf PROD
Anzeige und Export, Replay gesperrt

Der Tab im Überblick

Öffne den Tab OData im DevTools-Panel oder im Side-Panel und bediene die App. Jeder OData-Request erscheint als Zeile; ein $batch klappt in seine Teile auf. Im schmalen Side-Panel fehlen nur die Spalten Zeit und Größe.

Tab OData mit Requests-Ansicht: $metadata, Service-Dokument, ein aufgeklappter $batch mit Teil GET Products und ein fehlgeschlagener $batch mit Status 200 → 400 und Fehlertext
Ein fehlgeschlagener Lesezugriff in der Freestyle-Demo-App: Der $batch antwortet 200, sein Teil 400.
  1. Vier Ansichten desselben Logs: Requests, Sammlungen, Metadaten und Diagramm.
  2. Pausieren hält die Aufzeichnung an, Leeren löscht das Log, Log behalten bewahrt es beim Neuladen.
  3. Filter über Pfad, Entity-Set, Status und Fehlertext – auch in Batch-Teilen. Rechts daneben Status (Alle, Fehler, Erfolgreich), Methode und Service.
  4. Ein $batch mit Zahl der Teile. Ein Klick klappt ihn auf.
  5. Ein Batch-Teil: anklickbar wie ein eigener Request.
  6. Ein fehlgeschlagener Request: rote Ampel, 200 → 400 heißt „Hülle 200, Teil 400“, darunter der Fehlertext.

Über der Tabelle steht, ob die Aufzeichnung ab Seitenstart läuft, und der gemessene Overhead pro Request. Mit dem Häkchen Auf … aufzeichnen schaltest du die Aufzeichnung für diesen Host ab oder an; das wirkt ab dem nächsten Laden. Unter der Tabelle stehen die Exporte.

SpalteInhalt
Zeit · MethodeStart des Requests und HTTP-Methode.
Entity-Set / PfadPfad relativ zum Service, bei $batch die Zahl der Teile und Changesets, bei Fehlern der Fehlertext.
StatusAmpel und HTTP-Status. Beim $batch zählt der schlechteste Teil. aus dem Cache, wenn der Browser geantwortet hat.
Dauer · GrößeLaufzeit und Größe der Antwort.

Fehler lesen: Meldung, Transaktions-ID, Fehlerprotokoll

  1. In der Tabelle die rote Zeile anklicken. Bei einem $batch öffnet sich der fehlgeschlagene Teil.
  2. Im Detail den Tab Fehler wählen.
  3. Meldung, Code, Transaktions-ID und Lösungshinweise ablesen. Bei Gateway-Fehlern führt Im Gateway-Fehlerprotokoll öffnen ins /IWFND/ERROR_LOG.
Detail eines fehlgeschlagenen Batch-Teils, Tab Fehler: Meldung Invalid key predicate, Code ZFT_DEMO/400, Transaktions-ID, Zeitstempel und Service
Der Teil GET Products('ERR400'): Fehlertext des Gateways mit Transaktions-ID.
  1. Fehler für diesen Request simulieren macht aus dem Request eine Regel der Fehlersimulation ab Pro.
  2. Als bekannten Fehler speichern legt die Lösung für das nächste Mal ab, siehe Bekannte Fehler.
  3. Meldung aus dem Fehler-Body, darunter Code, Ziel und Details.
  4. Transaktions-ID und Zeitstempel für die Suche im Backend.
  5. Im Gateway-Fehlerprotokoll öffnen: ein normaler Link auf /IWFND/ERROR_LOG desselben Systems, in einem neuen Tab (SAP GUI für HTML).

Die Konsole versteht Gateway V2 als JSON und XML, V4 von RAP und CAP, ICF-Fehlerseiten als HTML und die Header sap-message bzw. sap-messages. Ein Changeset, das als Ganzes scheitert, markiert alle Teile als Changeset fehlgeschlagen; fehlende Antworten heißen Keine Antwort.

Detail-TabInhalt
RequestURL, Query-Optionen, Header und Body (formatiert oder roh), sap-contextid.
ResponseStatus, Header und Body der Antwort.
BatchAlle Teile des $batch mit Changeset und Status. Als Einzel-Request öffnen öffnet einen Teil, Ganzen $batch anzeigen führt zurück.
FehlerMeldung, Code, Ziel, Details, Transaktions-ID, Zeitstempel, Lösungshinweise.
TimingQuelle (Page-Hook, Netzwerk oder beides), Dauer, Server-IP, Server-Timing, Cache-Control, Netzwerkfehler.
ControlsDie Controls der Seite, die das Entity-Set binden. Ein Klick wählt das Control im Inspector.
ReplayRequest bearbeiten und erneut senden, siehe Replay.

Mit ab Pro stehen über dem Fehler die KI-Einstiege, etwa Fehler erklären – mit deinem eigenen Schlüssel, siehe KI-Assistent. Mit ab Enterprise führt die Karte Absprung ins Backend in die Analyse-Transaktionen desselben SAP-Systems, siehe Absprung ins Backend.

Replay: bearbeiten, Vorschau, senden

  1. Request in der Tabelle wählen, im Detail den Tab Replay öffnen.
  2. Methode, URL, Header (einer pro Zeile, Name: Wert) und Body anpassen. Header erklären beschreibt jeden Header.
  3. Für ändernde Requests Zuerst CSRF-Token holen anhaken.
  4. Vorschau klicken. Sie zeigt den genauen Request samt Token-Abruf: „Dieser Request wird aus der Seite gesendet, mit der Sitzung der Seite“.
  5. Request senden klicken. Die Antwort erscheint darunter, der Request steht im Log mit dem Kennzeichen Replay.
Replay-Editor mit Methode POST, URL des $batch, Headern, Body, Häkchen Zuerst CSRF-Token holen, Vorschau und Request senden
Replay eines $batch: Erst die Vorschau, dann ein zweiter Klick zum Senden.
  1. URL des Requests – erlaubt ist nur der Origin der Seite.
  2. Zuerst CSRF-Token holen: vorher ein HEAD mit x-csrf-token: Fetch auf den Service.
  3. Vorschau zeigt den Request, der gesendet würde. Ohne Vorschau gibt es kein Senden.
  4. In Sammlung speichern legt den Request dauerhaft ab, siehe Sammlungen.
  5. Request senden schickt ihn mit der Sitzung der Seite. Zurücksetzen stellt den Originalzustand her.

Export ohne Geheimnisse

KnopfErgebnis
Gewählter Request: Als cURL kopierencURL-Befehl in der Zwischenablage. Ändernde Requests holen zuerst ein Token und nutzen -c/-b cookies.txt.
Gewählter Request: .http (VS Code)Datei für den VS-Code-REST-Client mit einem Token-Abruf vorab.
Alle angezeigten Requests: .http · Postman · HARAlle Zeilen, die der Filter zeigt. Die Postman-Sammlung holt das Token in einem eigenen Request.

Exporte entstehen lokal als Datei und enthalten weder Cookies noch Authorization noch CSRF-Tokens: „Exporte bleiben auf diesem Rechner. Cookies und CSRF-Tokens fehlen – die Dateien holen zuerst ein Token.“

Gespeicherte Filter und Sammlungen

Links über der Tabelle steht das Menü der Gespeicherten Filter (anfangs Standard). Sichern, Sichern unter und Verwalten legen Filtersätze aus Status, Service, Methode und Text ab. Als Standard für dieses System wendet einen Filter beim Öffnen der Konsole für diesen Origin an.

Die Ansicht Sammlungen hält gespeicherte Requests. Vor dem Speichern entfernt FrontTailor Cookies, Tokens, Authorization- und CSRF-Header; die URL wird relativ zum Service gespeichert und läuft so auf jedem System mit diesem Service. Ein gespeicherter Request läuft wie ein Replay: erst Vorschau, dann senden. Importieren und Alle exportieren tauschen Sammlungen als JSON-Datei. Filter und Sammlungen aus Team-Paketen erscheinen mit ab Team in einer eigenen Gruppe, siehe Team-Pakete.

Metadaten: Service durchsuchen

Ansicht Metadaten mit Service-Auswahl, Zusammenfassung OData 2.0 mit 2 Entity-Sets und 23 Treffern für Product
Suche nach „Product“: Entity-Typ, Entity-Set, Navigation, Properties und Annotationen.
  1. Service wählen – jeder Service, dessen $metadata aufgezeichnet wurde.
  2. Die Zusammenfassung: OData-Version, Entity-Sets, Entity-Typen, Operationen, Annotationen.
  3. Suchen in Entity-Sets, Typen, Properties, Aktionen und Annotationen (auch aus externen Annotationsdateien).
  4. Die Treffer. Controls zeigt, welche Controls der Seite ein Element binden.

Fehlt ein Service, wurde sein $metadata nicht aufgezeichnet: App bei aktiver Aufzeichnung neu laden.

Diagramm: Entitäten und Navigationen

Ansicht Diagramm mit den Entitäten Category und Product, Navigation zwischen beiden, Werkzeugleiste mit Suche, Umgebung, Annotationen, Ebenen, Pfad finden und Export
Der Demo-Service als Diagramm. Die rote Markierung an Product zeigt fehlgeschlagene Requests aus der Konsole.
  1. Suche nach Typ, Entity-Set oder Property (Taste /). Daneben die Umgebung (1 oder 2 Schritte), Annotationen und Ebenen (Operationen, Complex- & Enum-Typen, Draft ausblenden).
  2. Pfad finden: Von-Typ und Ziel-Typ wählen, $expand kopieren liefert den Navigationspfad.
  3. Export: SVG oder PNG der aktuellen Ansicht, oder Mermaid-erDiagram kopieren.
  4. In Vollansicht öffnen zeigt das Diagramm in einem eigenen Fenster.
Taste / MausWirkung
Ziehen · Rad oder PinchVerschieben · Zoomen. +, − und 0 (an Bildschirm anpassen) gehen auch.
Klick · Doppelklick oder EnterTyp wählen · Fokus auf den Typ und seine Nachbarn.
Shift+KlickPfad vom gewählten Typ zum angeklickten.
PfeiltastenNächster Typ.
/ · EscSuchen · Ansicht zurücksetzen.

Was aufgezeichnet wird

Die Konsole hängt sich in XMLHttpRequest und fetch der Seite, ändert aber keinen Request und setzt keinen Header. UI5-Ressourcen wie .js oder .properties schaut sie gar nicht erst an. Cookies werden entfernt; Authorization, CSRF-Tokens und andere Geheimnisse werden schon in der Seite durch [redacted] ersetzt. Je Tab hält das Log bis 2.000 Requests oder 50 MB, Bodies bis 512 KB (Request) und 1 MB (Response). Es wird beim Schließen des Tabs gelöscht und beim Neuladen geleert, außer Log behalten ist an.

Typische Probleme

ProblemLösung
Request-Bodies werden auf dieser Seite nicht aufgezeichnetDie Seite war schon geladen, bevor die Domain freigegeben wurde. Neu laden oder Aufzeichnung jetzt starten.
Zeilen mit Nur NetzwerkdatenDiese Requests liefen vor dem Start der Aufzeichnung. Status und Timing sind da, Bodies nicht. Neu laden.
Ein Fehler steht nicht in der Sitzung der ÜbersichtEin $batch antwortet oft mit 200, auch wenn ein Teil scheitert. Die Konsole zeigt solche Teile rot, die Sitzung zählt nur HTTP-Fehler.
Metadaten oder Diagramm sind leer$metadata wurde nicht aufgezeichnet. App bei aktiver Aufzeichnung neu laden.
Request senden ist gesperrtDer Host ist PROD. Replay gibt es nur auf Entwicklungs- und Testsystemen.
Die Aufzeichnung fehlt ganzDas Häkchen Auf … aufzeichnen ist aus, oder deine Administration hat die Konsole abgeschaltet („Die Aufzeichnung ist durch Ihre Administration deaktiviert.“).

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

    OData-Konsole für V2 und V4 ↑Produkt · FrontTailor-Produktdokumentation, ADR-007 „OData-Konsole“ · geprüft am 09.11.2026

  2. 2

    Grafischer Metadata-Explorer ↑Produkt · FrontTailor-Produktdokumentation, ADR-015 „Metadata-Explorer“ · geprüft am 09.11.2026

  3. 3

    Gespeicherte Filter und Replay-Sammlungen ↑Produkt · FrontTailor-Produktdokumentation, ADR-029 „Gespeicherte Filter, Replays, Favoriten“ · geprüft am 09.11.2026

Häufige Fragen

Kurz beantwortet.

Wie sehe ich, welcher Teil eines $batch fehlgeschlagen ist?
In der OData-Konsole von FrontTailor klappt ein $batch in seine Teile auf. Der fehlgeschlagene Teil ist rot, der Status lautet etwa 200 → 400; ein Klick öffnet ihn wie einen eigenen Request mit dem Tab Fehler.
Enthalten Exporte meine Tokens oder Cookies?
Nein. cURL, .http, Postman und HAR enthalten keine Cookies, keinen Authorization-Header und keine CSRF-Tokens. Ändernde Requests holen beim Ausführen zuerst ein neues Token.
Kann ich einen Request auf PROD erneut senden?
Nein. Replay ist auf PROD-Systemen gesperrt, im Panel und im Hintergrund der Extension. Auf Entwicklungs- und Testsystemen gilt: erst Vorschau, dann Request senden.
Funktioniert die Konsole mit CAP und RAP?
Ja. Sie liest OData V2 und V4, Multipart- und JSON-Batches und versteht die Fehlerformate von Gateway, RAP und CAP.

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.