This document provides an overview of Floor Plan Manager (FPM) in SAP, including:
1. FPM allows combining different application views into a single application for portal integration using a configuration editor.
2. FPM implementations follow design templates (floor plans) to maintain consistency across applications.
3. An overview of common floor plans like OIF, GAF, and OVP and how they model different application interfaces.
Download as PPTX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
235 views
Floor Plan Manager Abhishek Gupta
This document provides an overview of Floor Plan Manager (FPM) in SAP, including:
1. FPM allows combining different application views into a single application for portal integration using a configuration editor.
2. FPM implementations follow design templates (floor plans) to maintain consistency across applications.
3. An overview of common floor plans like OIF, GAF, and OVP and how they model different application interfaces.
Hands On Creating a simple FPM application ( OIF )
Using the ACT tool to create FPM application
Message Management in FPM
FPM Overview Floor Plan Manager
Floor plan manager is an framework using which we can create and configure the webdynpro applications of the webdynpro abap.
Using the configuration editor of the floor plan manager we can combine different application specific view of the different component into a single new floor plan manager application. This floor plan manager application can be integrated into the portal for accessing this component.
Floor plans are nothing but a design template for the application that represent the certain task or process where as floor plan manager implements this floor plan to maintain the uniformity across the applications
7/7/2014 3
FPM Overview Advantages of Floor plan manager
1. This design follows the SAP UI guidelines. 2. User of this application benefits by quicky and easily familarize themselves with the new applications. 3. The integration of Floor plan and GUIBB in the FPM accelerates the creation of UI and ensure that all the UI element behave in a same way. 4. Time consuming user interface programming is greatly reduced by application programming. 5. Simple applications are adjusted by configuring the FPM instead of modifying the webdynpro component. (Reduced development effort). [E.g hiding a view of container in the view.] 6. Any such adjustment made to the application using the configuration editor of the FPM are called modification free changes. 7. FPM Uses the webdynpro adjustment concept. 8. Integration of different webdynpro components in one FPM application. SAP UI guidelines says the use of FPM is preferred instead of Webdynpro application as it increases the consistency of UI elements.
7/7/2014 4
FPM Overview The floor plan manager automatically implements the following areas of the floor plan.
1. Identification area 2. Navigation region 3. Message area 4. Content area
Content area: Content area is the areas of FPM where the system displays the application specific view. We can call and change these areas directly using the configuration editor whereas floor plan manager checks whether these changes are leading to any technical errors.We can use FPM configuration editor to enhance application to fit the user needs.
Navigation region: The navigation region is divided into two regions. 1. Control region 2. Hierarchy
7/7/2014 5
FPM Overview Control region: In this area we select which screen of the webdynpro application you would like to configure.
Hierarchy: This area gives the hierarchical display of elements we can configure.
Identification Region Has the title , header and items headers.
Message area In this area, potential conflicts in the configuration, such as tabs with the same name, are immediately displayed.
7/7/2014 6
Different Floor Plans 7 Available floor plans for creating and configuring the Applications are: - OIF You can use this floorplan to model an application interface that allows the user to create, delete, display, and change the attributes and associations of business objects (for example, an employee, or a purchase order).
Although the OIF floorplan is still in use, it has been superseded by the Overview Page Floorplan (OVP) as it no longer satisfies current UI guidelines. - GAF You can use this floorplan to model an application interface that guides the user through an activity step-by-step. The activity is one that is generally complex and not carried out by the user on a regular basis. A guided activity is divided into a series of logical steps, each of which can be broken down further into substeps, and all of which represent tasks and subtasks of an activity. - OVP You can use this floorplan to model an application interface that initially displays an overview of the most important data to users for a business object such as an employee or a sales order. From there, users can navigate to the various pages, for example, editing pages to add, change, or delete data. The OVP floorplan has numerous layout possibilities at design time and can be easily personalized at runtime.
FPM Details User Interface Building Blocks From an FPM perspective, UIBBs are the interface views (Web Dynpro ABAP windows) that are provided by the external application and not by FPM itself. (C) SAP AG Floorplan Manager ABAP - Developers Guide 13 Preliminary Version In order that the FPM framework recognizes a UIBB, the Web Dynpro component that provides the UIBB must implement the IF_FPM_UI_BUILDING_BLOCK Web Dynpro interface. The IF_FPM_UI_BUILDING_BLOCK interface ensures that the Web Dynpro application can take part in the FPM event loop.
FLUID ( Flexible UI designer ) The flexible user interface designer (FLUID) is the editor for FPM application configurations and their individual components. It replaces all previous, individual FPM configuration editors. You use FLUID to carry out the following tasks: Edit and enhance FPM applications and their user interfaces, and to fit them to your business needs Edit Web Dynpro component-defined configurations of user interface elements With FLUID, you can edit the following component configurations within an application: Floorplan UIBB/GUIBB within the floorplan Identification Region (IDR) (where applicable)
7/7/2014 8
FPM Details 7/7/2014 9
Building a OIF FPM application
You construct an FPM application by completing the following steps:
1. Create a Web Dynpro Component with the required UIBBs and implement the Web Dynpro interface IF_FPM_UI_BUILDING_BLOCK.
2. Create a Web Dynpro Application and specify parameters according to which floorplan instance you are using.
3. Using the FPM configuration editor, FLUID (Flexible UI Designer), create a configuration for the application.
4. Test your application.
7/7/2014 10
Application Creation Tool 11 FPM Application Creation Tool The FPM Application Creation Tool (ACT) significantly reduces the effort involved in creating a new FPM application. The tool itself is a WD application, provided by FPM, which allows application developers to create FPM applications and their corresponding configurations for all three available floorplans (OIF, GAF, and OVP). The ACT also allows users to create applications for adaptable FPM components.
Starting the ACT 1. Open the ABAP Workbench (transaction SE80) and open the APB_FPM_CONF package. 2. Navigate to the Web Dynpro -> Web Dynpro Applications folder in the hierarchy and choose the FPM_CFG_BO_MODEL_ACT WD application. 3. Choose Test from the context menu.
The system opens a new browser displaying the ACT. Creating a New Application using the ACT To create an FPM application, complete the following steps: 1. Enter the following information: Enter the name of an existing WD application or enter a name for a new application. Description (optional)
2. Choose Apply Namespace in the toolbar to automatically apply a namespace to the WD application and the corresponding configurations.
Application Creation Tool 3. (Optional) To create the application as an adaptable component, select the Create Adaptable Configuration checkbox. Enter an adaptation schema from the dropdown list. FPM automatically proposes a name for the adaptation configuration.
4. Choose a floorplan from the Select Floorplan dropdown list. FPM proposes names for the following components in the Proposed Configuration Names table: Application Configuration Floorplan (Component) Configuration Header (IDR) Configuration (for OIF and GAF floorplans only)
5. (Optional) You can edit the configuration names proposed by FPM and enter descriptions for the configurations.
6. Choose the Next button on the main toolbar and enter the package and transport details.
7/7/2014 12
Application Creation Tool 7. Choose Save on the main toolbar. The ACT creates the new FPM application and component configurations and displays the following links in the browser: Launch Configuration Editor Test Application The ACT creates only the components and layout of an application; it does not create the code for it. If you created your application without choosing an existing WD component, your application appears empty at runtime (except for the icons on the FPM toolbar). 8. Choose one of the following links to continue: a. Launch Configuration Editor Choose this link to edit the component or application configurations. This link displays the Hierarchy Browser which displays all the individual component configurations which you have just created. b. Test Application Choose this link to execute the newly created FPM application. You can configure the application configuration at a later date in the following ways: Open the ABAP Workbench (transaction SE80) and navigate to the relevant WD application folder. Choose the application and choose the Start Configurator button on the toolbar. This opens the application in edit mode using the FPM configuration editor, FLUID. Run the application and choose the Configure Page icon on the toolbar 7/7/2014 13
Message Management in FPM FPM message management is an integral part of FPM and is available to all applications that use the standard floorplans. It guarantees consistent and guideline-compliant message handling.
FPM message management consists of two parts: IF_FPM_MESSAGE_MANAGER Interface (Message Manager) This interface provides you with methods to perform the following tasks: o Clear messages o Raise Exceptions o Report messages
Message Region All messages to be reported are displayed in the Message Region. This UI element is included in all FPM applications.
7/7/2014 14
Message Management in FPM You can make the following changes to the Message Region in the Global Settings dialog box: Set the maximum message size
When the application displays your messages, the message area expands to accommodate the number of messages that you enter in the Maximum Message Size field. Once the number of messages exceeds the maximum limit, a scroll bar appears in the message area. Thus you can view messages other than those immediately visible in the message area. Turn on the message log You can produce a log of the messages for your application. When the message log is turned on, all the previously reported messages can be seen. When a message is to be reported, the Display Message Log link appears in the Message Region. Note that this link appears only when there is at least one message in the log.
Using the FPM Message Manager 1. In the Component Controller of your Web Dynpro Component, choose the Attributes tab. 2. Declare an attribute of the component globally (for example MR_MESSAGE_MANAGER) and declare the Associated Type as type IF_FPM_MESSAGE_MANAGER. 3. Choose the Attributes tab of your Component Controller. In the WDDOINIT method, create a handle to the FPM Message Manager (which is a read-only attribute in the IF_FPM interface), as detailed in the code below:
7/7/2014 15
Message Management in FPM Method WDDOINIT "Get the handle to the IF_FPM interface wd_this->MR_FPM = CL_FPM_FACTORY=>GET_INSTANCE( ) wd_this->MR_MESSAGE_MANAGER = wd_this->MR_FPM->MO_MESSAGE_MANAGER Endmethod T100 based message. This example is taken from the demo applications and can be found in the Web Dynpro component FPM_HELLOSFLIGHT_OIF_DEMO in the APB_FPM_DEMO package. CALL METHOD WD_THIS->MR_MESSAGE_MANAGER->REPORT_T100_MESSAGE EXPORTING IV_MSGID = 'APB_FPM_DEMO' IV_MSGNO = 009 IO_COMPONENT = wd_this IV_SEVERITY = if_fpm_message_manager=>GC_SEVERITY_ERROR IV_LIFETIME = if_fpm_message_manager=>GC_LIFE_VISIBILITY_AUTOMATIC IV_PARAMETER_1 = lv_carrid_string IO_ELEMENT = lo_el_sflight_selection IV_ATTRIBUTE_NAME = `CARRID`. When the message appears in the Message Region, the parameter &1 is replaced by the actual flight name.