SAP FPM APIs

SAP FPM APIs bzgl. Floorplan Manager

SAP Floorplan Manager (FPM) ist eine Sammlung von Funktionen und Tools innerhalb der SAP Fiori-Plattform, die speziell entwickelt wurden, um benutzerfreundliche Oberflächen für Geschäftsprozesse zu ermöglichen. FPM wird verwendet, um die Darstellung und Interaktivität von SAP-Anwendungen zu optimieren und komplexe Geschäftsprozesse in übersichtliche, leicht zu bedienende Benutzeroberflächen umzuwandeln. Diese Übersicht enthält einige der grundlegenden APIs im Zusammenhang mit dem SAP Floorplan Manager, die für die Verwaltung und Anpassung von Floorplans, Navigationslogik, UI-Elementen und Aktionen verwendet werden.


Diese API wird verwendet, um Konfigurationen und Einstellungen für Floorplans zu verwalten. Sie ermöglicht die Anpassung der Darstellung und der verfügbaren Funktionen innerhalb von FPM.

  • Endpunkt: /sap/opu/odata/sap/FPM_CONFIGURATION
  • Methoden:
    • GET /A_FloorplanConfig: Abrufen von Konfigurationsdaten
    • POST /A_FloorplanConfig: Erstellen einer neuen Floorplan-Konfiguration
    • PATCH /A_FloorplanConfig('{ConfigID}'): Aktualisieren einer bestehenden Konfiguration
    • DELETE /A_FloorplanConfig('{ConfigID}'): Löschen einer Konfiguration
  • JSON-Schema: Beispiel für eine Konfiguration: { "ConfigID": "Config1000", "FloorplanID": "FP1", "Theme": "Standard", "Layout": "Grid", "Status": "Active" }


Die FPM Navigation API ermöglicht die Verwaltung der Navigationslogik innerhalb von FPM-Anwendungen. Diese API ist wichtig, um zwischen verschiedenen FPM-Floorplans zu navigieren und die Benutzererfahrung zu verbessern.

  • Endpunkt: /sap/opu/odata/sap/FPM_NAVIGATION
  • Methoden:
    • GET /A_Navigation: Abrufen der Navigationsdaten
    • POST /A_Navigation: Erstellen einer neuen Navigationsdefinition
    • PATCH /A_Navigation('{NavigationID}'): Aktualisieren einer Navigationsdefinition
    • DELETE /A_Navigation('{NavigationID}'): Löschen einer Navigationsdefinition
  • JSON-Schema: Beispiel für eine Navigation: { "NavigationID": "Nav1000", "SourceFloorplan": "FP1", "TargetFloorplan": "FP2", "NavigationType": "Link", "Status": "Active" }


Diese API unterstützt die Verwaltung und Anpassung von UI-Elementen, die innerhalb von Floorplans angezeigt werden. Sie ermöglicht es, benutzerdefinierte UI-Elemente zu integrieren oder zu modifizieren.

  • Endpunkt: /sap/opu/odata/sap/FPM_UI_ELEMENT
  • Methoden:
    • GET /A_UIElement: Abrufen von UI-Elementen
    • POST /A_UIElement: Erstellen eines neuen UI-Elements
    • PATCH /A_UIElement('{UIElementID}'): Aktualisierung eines UI-Elements
    • DELETE /A_UIElement('{UIElementID}'): Löschen eines UI-Elements
  • JSON-Schema: Beispiel für ein UI-Element: { "UIElementID": "UE1000", "ElementType": "Button", "ElementName": "Save Button", "Action": "Save", "FloorplanID": "FP1", "Status": "Visible" }


Mit dieser API können Floorplans innerhalb von SAP FPM verwaltet und angepasst werden. Sie ermöglicht das Abrufen von Daten und das Verwalten von spezifischen Floorplan-Daten.

  • Endpunkt: /sap/opu/odata/sap/FPM_FLOORPLAN
  • Methoden:
    • GET /A_Floorplan: Abrufen von Floorplandaten
    • POST /A_Floorplan: Erstellung eines neuen Floorplans
    • PATCH /A_Floorplan('{FloorplanID}'): Aktualisierung eines Floorplans
    • DELETE /A_Floorplan('{FloorplanID}'): Löschen eines Floorplans
  • JSON-Schema: Beispiel für einen Floorplan: { "FloorplanID": "FP1", "FloorplanName": "Customer View", "Type": "Detail", "Status": "Active", "Configuration": "Config1000" }


Diese API ermöglicht es, Aktionen in einem FPM-basierte Prozess zu definieren und zu verwalten, wie beispielsweise das Speichern von Daten oder das Öffnen von Dialogen. Sie ist nützlich, um benutzerdefinierte Aktionen zu definieren, die in den Floorplans durchgeführt werden.

  • Endpunkt: /sap/opu/odata/sap/FPM_ACTION
  • Methoden:
    • GET /A_FPMAction: Abrufen von Aktionsdaten
    • POST /A_FPMAction: Erstellung einer neuen Aktion
    • PATCH /A_FPMAction('{ActionID}'): Aktualisierung einer Aktion
    • DELETE /A_FPMAction('{ActionID}'): Löschen einer Aktion
  • JSON-Schema: Beispiel für eine Aktion: { "ActionID": "A1000", "ActionName": "Save Data", "ActionType": "Button", "FloorplanID": "FP1", "Status": "Enabled" }


Mit dieser API können Zustände innerhalb von FPM-Anwendungen verwaltet werden, beispielsweise der Status eines Formulars oder eines Prozesses. Zustände sind entscheidend, um die logische Abfolge von Interaktionen und Ereignissen zu steuern.

  • Endpunkt: /sap/opu/odata/sap/FPM_STATE
  • Methoden:
    • GET /A_FPMState: Abrufen von Zustandsdaten
    • POST /A_FPMState: Erstellung eines neuen Zustands
    • PATCH /A_FPMState('{StateID}'): Aktualisierung eines Zustands
    • DELETE /A_FPMState('{StateID}'): Löschen eines Zustands
  • JSON-Schema: Beispiel für einen Zustand: { "StateID": "S1000", "StateName": "Draft", "FloorplanID": "FP1", "Status": "Active" }