MDG UI Modeling
MDG UI Modeling
Introduction to FPM
FPM Components
FPM Structure
UIBB’s
Webypro to FPM Integration
Custom FPM Solution
Integration of FPM to MDG
Adaptation
Available techniques
Finding Right Way
FPM – Floor Plan Manager
• Floor plan Manager (FPM) is a highly configurable user interface (UI) framework.
• With the help of code generators, predefined elements such as floorplans, toolbars and generic user interface building
blocks, FPM reduces the amount of coding and makes easy and efficient application development
• Supports different level of adaptation like user based, context based etc
• Features:
• SAP-Defined Floor plans
• Combinations of UI patterns arranged in a specific order in an application
• Generic UI Building Blocks
• Templates for displaying content
• FPM Configuration Editor (FLUID-Flexible User Interface Designer)
• configure the application composition
FPM Component Structure
FPM Components
Floorplan Manager (FPM) application is a WebDynpro application that is assigned one of the following Web Dynpro components
• FPM_OVP_COMPONENT (Over View Pages)- Overview Information
• FPM_GAF_COMPONENT (Guided Activity) - Step By Step
• FPM_OIF_COMPONENT (Object Instance ) – Obsolete
Using explicit configurations of the above components, you can assign additional Web Dynpro components as user-specific views to display your
content. These user-specific views are referred to as UI building blocks (UIBBs).
Feeder Class
A feeder class provides a link between the application and the generic user interface building block (GUIBB). The feeder class contains the business logic behind an
application
• IF_FPM_GUIBB_FORM (for all Form components)
• IF_FPM_GUIBB_FORM_REPEATER (for Form Repeater components)
• IF_FPM_GUIBB_LIST (for all List components)
• IF_FPM_GUIBB_SEARCH (for Search components)
• IF_FPM_GUIBB_TREE (for Hierarchical List components)
• IF_FPM_GUIBB_LAUNCHPAD (for Launchpad components)
• GET_DEFINITION-
• Defines the field catalog of the component (that is, the fields that are available for use in the configuration), and supplies the component at runtime with data from the
application using the GET_DATA method.
• GET_DATA
• To populate the data on the UIBB
FPM – Over View Page
GUIBB
FPM – Guided Activity
FPM – FLUID Editor
FPM – Sample Structure
Execution Sequence
Access
SMT ECC
Class
If
MDG
FPM UI BOL GENIL Reuse
Abstract
?
MDG
Staging
Execution Sequence
Access
SMT ECC
Class
If
MDG
UI5 ODATA Reuse
Abstract
?
MDG
Staging
MDG UI Structure
FPM – Adaptation
FPM – Who does what ?