SAP FPM Tabellen

SAP Floorplan Manager (FPM) Tabellen

SAP Floorplan Manager (FPM) Tabellen dienen der Verwaltung und Steuerung von UI-Konfigurationen innerhalb des SAP Web Dynpro ABAP Frameworks. Wichtige Tabellen wie FPM_WD_CFG speichern UI-Layouts und Anpassungen, während FPM_EVENT_MAP die Zuordnung von Events zu spezifischen Aktionen ermöglicht. Die Tabelle FPM_GUIBB verwaltet generische UI Building Blocks (GUIBBs), die als wiederverwendbare Komponenten in FPM-Anwendungen genutzt werden. Zudem enthält FPM_APP_REG Informationen zu registrierten FPM-Anwendungen und deren Zuordnung zu Floorplans. Diese Tabellen unterstützen die flexible Anpassung von Benutzeroberflächen und ermöglichen eine effiziente Entwicklung maßgeschneiderter SAP-Oberflächen.

Diese Tabellen sind für das Monitoring und die Fehleranalyse von FPM-Anwendungen relevant.

3.1. Laufzeitprotokolle

  • WDY_RUNTIME_LOGS
    Speichert Laufzeitprotokolle von Web Dynpro- und FPM-Komponenten.
    • Felder: LOG_ID, COMPONENT, TIMESTAMP, MESSAGE.
    • Zweck: Debugging und Analyse von Laufzeitfehlern.
  • FPM_EVENT_LOG
    Protokolliert FPM-Ereignisse während der Ausführung.
    • Felder: EVENT_ID, FLOORPLAN_ID, USER_ID, TIMESTAMP.
    • Zweck: Nachverfolgung und Analyse von Benutzeraktionen.

3.2. Cache und Sitzungsverwaltung

  • WDY_CACHE_DATA
    Temporäre Cache-Daten für Web Dynpro/FPM.
    • Felder: SESSION_ID, COMPONENT, DATA.
    • Zweck: Optimierung der Ladezeiten.
  • WDY_SESSION_DATA
    Speichert Sitzungsdaten für Benutzerinteraktionen.
    • Felder: SESSION_ID, USER_ID, TIMESTAMP.
    • Zweck: Verwaltung der Sitzungszustände.

FPM kann durch Erweiterungen angepasst und in andere Systeme integriert werden.

6.1. Erweiterungstabellen

  • WDY_BADI_CONFIG
    Speichert Konfigurationsdaten für FPM-BAdIs.
    • Felder: BADI_NAME, COMPONENT, CONFIG_ID.
    • Zweck: Verwaltung der BAdI-Erweiterungen.
  • FPM_EXTENSION_DATA
    Tabelle für spezifische Erweiterungsdaten.
    • Felder: EXTENSION_ID, FLOORPLAN_ID, DATA_TYPE.
    • Zweck: Speicherung von benutzerdefinierten Erweiterungsparametern.

6.2. Integrationstabellen

  • WDY_EXTERNAL_SERVICES
    Enthält Definitionen für externe Services.
    • Felder: SERVICE_ID, COMPONENT, URL.
    • Zweck: Integration von FPM mit externen Systemen.
  • FPM_IDOC_MAPPING
    Zuordnung von IDocs zu FPM-Komponenten.
    • Felder: IDOC_TYPE, FLOORPLAN_ID, MAPPING_RULE.
    • Zweck: Unterstützung des Datenaustauschs über IDocs.

Navigation und Ereignisverwaltung sind zentrale Aspekte von FPM.

5.1. Navigationskonfiguration

  • FPM_NAVIGATION_CONF
    Enthält Navigationsdefinitionen für FPM-Floorplans.
    • Felder: NAV_ID, SOURCE_COMPONENT, TARGET_COMPONENT.
    • Zweck: Steuerung von Navigationslogiken.
  • WDY_LINKS
    Speichert Verknüpfungen zwischen Komponenten.
    • Felder: SOURCE_VIEW, TARGET_VIEW, LINK_TYPE.
    • Zweck: Definition von Übergängen zwischen UI-Komponenten.

5.2. Ereignisverwaltung

  • FPM_EVENT_CONFIG
    Tabelle für die Definition von Ereignissen.
    • Felder: EVENT_ID, COMPONENT, EVENT_HANDLER.
    • Zweck: Verwaltung von benutzerdefinierten Ereignissen.
  • FPM_EVENT_MAPPING
    Zuordnung von Ereignissen zu Floorplans.
    • Felder: EVENT_ID, FLOORPLAN_ID, HANDLER_METHOD.
    • Zweck: Ereignisweiterleitung und -verarbeitung.

Benutzerindividuelle Anpassungen und Personalisierungen werden in spezifischen Tabellen verwaltet.

2.1. Benutzerspezifische Daten

  • WDY_PERS_DATA
    Tabelle für benutzerspezifische Personalisierungsdaten.
    • Felder: USER_ID, COMPONENT, PERS_KEY.
    • Zweck: Speicherung individueller UI-Anpassungen.
  • FPM_USER_SETTINGS
    Speichert individuelle Einstellungen für FPM-Anwendungen.
    • Felder: USER_ID, SETTING_TYPE, VALUE.
    • Zweck: Verwaltung von Benutzereinstellungen wie Layout, Filter und Sortierungen.

2.2. Rollenbasierte Anpassungen

  • FPM_ROLE_ADAPT
    Enthält rollenbasierte Anpassungen an FPM-Komponenten.
    • Felder: ROLE_ID, COMPONENT, CONFIG_ID.
    • Zweck: Unterstützung von Rollenanpassungen.

FPM bietet flexible Layouts, die in spezifischen Tabellen definiert werden.

4.1. Layout-Definitionen

  • FPM_LAYOUT_CONF
    Konfigurationstabellen für Layoutdefinitionen.
    • Felder: LAYOUT_ID, FLOORPLAN_ID, CONFIG_TYPE.
    • Zweck: Spezifikation von Layoutdetails wie Raster oder Abschnitte.
  • WDY_LAYOUT_MAPPING
    Zuordnung von Layouts zu UI-Komponenten.
    • Felder: COMPONENT, VIEW, LAYOUT_ID.
    • Zweck: Verknüpfung von Layouts mit spezifischen UI-Elementen.

4.2. Anpassbare Elemente

  • FPM_DYNAMIC_FIELDS
    Speichert dynamisch generierte UI-Felder.
    • Felder: FIELD_ID, FLOORPLAN_ID, FIELD_TYPE.
    • Zweck: Unterstützung dynamischer Layoutanpassungen.

FPM-Konfigurationstabellen speichern Einstellungen zu Floorplans, UI-Komponenten und Layouts.

1.1. Floorplan-Definitionen

  • FPM_CFG_HIER
    Speichert die Hierarchie der Konfigurationsdaten für FPM-Anwendungen.
    • Felder: FLOORPLAN_ID, CONFIG_TYPE, PARENT_ID.
    • Zweck: Verwaltung der strukturellen Beziehungen zwischen Konfigurationselementen.
  • FPM_FLOORPLANS
    Stammdaten zu Floorplans.
    • Felder: FLOORPLAN_ID, DESCRIPTION, COMPONENT_NAME.
    • Zweck: Übersicht der definierten Floorplans.

1.2. UI-Komponenten und Building Blocks (UIBB)

  • WDY_CONFIG_DATA
    Enthält Daten für die Konfiguration von Web Dynpro-Komponenten.
    • Felder: COMPONENT, VIEW, CONFIG_ID.
    • Zweck: Speicherung der Konfigurationsdetails für UIBBs.
  • FPM_UIBB_MAPPING
    Speichert die Zuordnung zwischen UI-Building Blocks und Floorplans.
    • Felder: UIBB_ID, FLOORPLAN_ID, COMPONENT_NAME.
    • Zweck: Verwaltung der Komponentenstruktur innerhalb eines Floorplans.