// // Escribe un comentario

SAP FPM framework

SAP FPM framework The Floor Plan Manager (FPM) is a framework for developing self-service applications using Web Dynpro for Java. The Floor Plan Manager insures that all self-service applications follow a consistent pattern or road map. The pattern itself was designed to make the applications easily recognizable, clearly structured and simple to use. As a result, once you have set up the self-service applications for your enterprise, there is no requirement for end-user training or documentation.
Floorplan Manager (FPM) is a Web Dynpro ABAP application that provides a framework for developing new Web Dynpro ABAP application interfaces consistent with SAP UI guidelines. FPM currently supports you in creating and configuring user interfaces with the following floorplans:
  • Object Instance Floorplan (OIF)
  • Overview Page Floorplan (OVP)
  • Guided Activity Floorplan (GAF)
  • Quick Activity Floorplan (QAF)



The following floorplan areas can be configured using the FPM configuration editor:
  • Identification Region (IDR)
  • Message Region (MR)
  • Context Navigation Region (CNR)
  • Roadmap Element
Floorplan content areas must also be UI guideline compliant and FPM provides pre-defined UI building blocks (UIBBs) to support you in creating and configuring application-specific views (freestyle areas). The common UI patterns such as form, list, hierarchical list and tabbed area can be configured using the FPM configuration editor.

FPM includes APIs for common functions such as navigation, data-loss handling, messaging, and personalization.

FPM allows for modification-free customer adaptations.

System Requirements

This document outlines the features of Floorplan Manager as of release SAP NW 7.0 Enhancement Package 2 and SAP NW 7.1 Enhancement Package 2. Where it is necessary, the system requirements are mentioned at feature level.

Getting Started

This section provides you with an overview of an FPM application and the steps required by you to create a simple Hello World example application.
Once you have created your application, you are introduced to the FPM Configuration Editor, FLUID (Flexible UI Designer), which allows you to edit your application and to configure it at design time. The FPM event loop and it various activities are explained to you, and finally you are presented with time-saving design templates, allowing you to create guideline compliant user-interfaces.

Assumptions

Knowledge of ABAP OO and Web Dynpro for ABAP is assumed.

Table of Contents from Developers' Cookbook: FPM within SAP Netweaver 7.0 EhP3

  • Floorplan Manager
  • Getting Started
  • User Interface Building Blocks
  • IF_FPM_UI_BUILDING_BLOCK Interface
  • Creating a Simple FPM Application
  • Creating a Web Dynpro Component
  • Adding Views to your Web Dynpro Component
  • Creating a Web Dynpro Application
  • Using Application Parameters
  • Creating an Application Configuration with the FPM Configuration Editor
  • Configuring FPM_GAF_COMPONENT
  • Configuring FPM_IDR_COMPONENT
  • Testing your FPM Application
  • FPM Application Creation Tool
  • Starting the ACT
  • Creating a New Application using the ACT
  • FLUID (Flexible UI Designer)
  • Launching FLUID in Different Modes
  • Structure and Layout of FLUID
  • Changing the Layout of FLUID
  • Working with FLUID
  • Adding an Existing UIBB to your Application
  • Changing the Title of a Step inside an Application based on the GAF Floorplan
  • Editing the Form Component inside an Application
  • Adding a New Button to the Toolbar in a Floorplan Component of an Application
  • Moving back to a Floorplan Component from a GUIBB Component
  • Limitations
  • Wire Model
  • IF_FPM_UIBB_MODEL Interface
  • IF_FPM_FEEDER_MODEL Interface
  • FPM on BOL
  • Creating a GUIBB on BOL
  • Creating an FPM Application on BOL
  • Design Time with the FPM Configuration Editor
  • Floorplan Instances in the FPM Configuration Editor
  • OIF Instance
  • GAF Instance
  • OVP Instance
  • Adding and Activating Sub-Steps for GAF Applications
  • FPM Toolbar
  • Differences between an OIF and a GAF Toolbar
  • Adding Elements to a Toolbar
  • Adjusting the Toolbar Dynamically
  • Toolbar Buttons
  • Toolbar Button Events
  • IF_FPM_CNR_GAF Interface
  • Accessing the API for a GAF application:
  • GAF Specific Parameters
  • IF_FPM_CNR_OIF Interface
  • Accessing the API for an OIF application:
  • OIF Specific Parameters
  • FPM Complete Preview
  • FPM Identification Region (IDR)
  • Adjusting the IDR Dynamically
  • Adding a Link to the FPM Configuration Editor in the IDR
  • IF_FPM_IDR Interface
  • Providing a Link to the FPM Configuration Editor in the IDR
  • Quick Help
  • Creating Quick Help
  • Procedure
  • Variants
  • Configuring Variant Selection
  • Initial Screen
  • Skipping the Initial Screen
  • Confirmation Screen
  • FPM Event Loop
  • Raising Standard Events
  • Triggering the FPM Event Loop
  • Triggering Application-Specific Events
  • Reacting to Framework Events
  • Key Web Dynpro Methods
  • Different Categories of Web Dynpro Interfaces
  • Overview Page Floorplan (OVP)
  • Structure of an OVP
  • Page
  • Section
  • UIBBs / GUIBBs
  • Stacking
  • Page Master
  • Personalization
  • Personalization Editor
  • Toolbars
  • External Navigation Menus
  • Default Actions
  • Edit / Display Mode
  • Processing Mode for Collapsed UIBBs ('Lazy Load')
  • Technical UIBBs
  • Initial Search Page & External Navigation
  • OVP-Related FPM Events for Navigation
  • Dynamic Changes at Runtime
  • OVP CNR API
  • Application Configuration Controller API
  • Setting a Default ALV View for a Freestyle UIBB
  • Design Time Settings in the FPM Configuration Editor
  • Rendering the ALV Views during Runtime
  • FPM Dialog Boxes
  • Structure
  • Features
  • Creating and Configuring an FPM Dialog Box
  • Triggering Dialog Boxes from a Toolbar Button
  • Opening and Closing FPM Dialog Boxes
  • Event Processing in Dialog Boxes
  • The MV_IS_DIALOG_MODE Attribute
  • Sample Coding to Call A Dialog Box
  • Opening a Dialog Box using Direct API
  • Opening a Dialog Box by Raising an FPM Event
  • Message Manager for FPM Dialog Boxes
  • Error Page of an FPM Dialog Box
  • Enabling/Disabling Dialog Box Buttons at Runtime
  • Sample Code to Set the Status of the Dialog Box button
  • FAQs on FPM Dialog Boxes
  • Generic User Interface Building Block (GUIBB)
  • Feeder Classes
  • Structure
  • Features
  • Context Menus in GUIBBs
  • Methods of IF_FPM_GUIBB_CTXT_MENU Interface
  • Form Component (GUIBB FORM GL)
  • Structure
  • IF_FPM_GUIBB_FORM Interface
  • Group Layout in a Form
  • Form Component (GUIBB FORM)
  • Structure
  • IF_FPM_GUIBB_FORM Interface
  • Using the CHECKBOX_GROUP Display Type in a Form
  • List ATS Component (GUIBB List ATS)
  • Feeder Class
  • Configuration
  • Data Exchange
  • Actions
  • Features
  • Advanced Features
  • Changes to Elements from 'Old' List Component (GUIBB List)
  • List Component (GUIBB LIST)
  • Structure
  • IF_FPM_GUIBB_LIST_PAGING Interface
  • Additional Information on the List Component
  • FPM Events and the List Component
  • Rendering GUIBB List as ALV
  • Hierarchical List Component (GUIBB TREE)
  • Structure
  • IF_FPM_GUIBB_TREE Interface
  • Additional Information on the Hierarchical List Component
  • FPM Events and the Hierarchical List Component
  • Search Component (GUIBB SEARCH)
  • Structure
  • Integration
  • IF_FPM_GUIBB_SEARCH Interface
  • Enter, Reset, and Clear Buttons
  • Result List
  • Exclude Criteria
  • Dependent Searches
  • Launchpad Component (GUIBB LAUNCHPAD)
  • Structure
  • IF_FPM_GUIBB_LAUNCHPAD Interface
  • Tabbed Component (GUIBB TABBED COMPONENT)
  • Structure
  • Changing the Tabbed Component Dynamically at Runtime
  • POWL Component (GUIBB POWL)
  • Pre-requisites
  • The POWL Component in FPM
  • Configuring a POWL Component in FPM
  • The POWL Component at Runtime
  • Actions from Detail UIBB
  • Navigation to Error Page
  • Composite Component (GUIBB Composite)
  • Structure
  • Editing the Composite Component
  • Changing the Composite UIBB dynamically at Runtime
  • Analytical Components
  • Analytics List Component
  • Component Configuration
  • Tree Component with Analytics Feeder Class
  • Search Component with Analytics Feeder Class
  • Chart Component with Analytics Feeder Class
  • Structure
  • IF_BS_ANLY_GUIBB_CHART Interface
  • Chart Configuration for the Floorplan Manager
  • Chart Appearance
  • Chart Customizing File
  • Adding a Chart Component
  • FPM Events and the Chart Component
  • Application-Specific Analytics UIBBs
  • Analytical Application Programming Interface (API)
  • FPM Event Loop for Analytics and Planning
  • REUSE UIBB (RUIBB)
  • Attachment RUIBB
  • RUIBB Interface
  • Adding the Attachment RUIBB in FLUID
  • Attachment RUIBB Features
  • Notes RUIBB
  • RUIBB Interface
  • Adding the Notes RUIBB in FLUID
  • Notes RUIBB Features
  • Value/Input Helps for Generic UIBBs (GUIBBs)
  • Assignments in the Field Description
  • DDIC Value Help
  • OVS
  • Freestyle Value Help
  • Fixed Values
  • Drag-and-Dropping Data between UIBBs
  • Enabling Drag-and-Drop
  • Configuring Drag-and-Drop
  • Events and Event Parameters
  • Class, Methods and Parameters of Drag-and-Drop
  • Event Processing during Drag-and-Drop
  • Handling Drop in UIBBs
  • Dynamically Changing Drag-and-Drop
  • Context Based Adaptations (CBA)
  • Basic Concepts
  • Adaptation Schema
  • Adaptation Dimension
  • Adaptation Context
  • Inheritance of Component Configurations
  • Step-By-Step Example
  • Adding an Attachment UIBB for Managers
  • Adapting the Address Layout
  • Avoiding Unnecessary FPM Events
  • Setting the Adaptation Context Locally
  • Hiding of UIBBs
  • Navigation with Launchpads
  • Including a Launchpad in the User Interface
  • General Settings of Launchpads
  • Transporting a Launchpad
  • IF_FPM_NAVIGATION API
  • Integration: Navigation in the Event Loop
  • IF_FPM_NAVIGATE_TO API
  • Restarting a WD ABAP Application
  • Extracting Launchpad Content and Launch Service
  • Suspend and Resume
  • Suspending via Static Launchpad Customizing for URL Application Category
  • Suspending via Static Launchpad Customizing for Web Dynpro ABAP or Web Dynpro Java Application
  • Suspending via Launchpad API
  • Resuming a Suspended Application
  • Handling Dialog Boxes
  • Triggering a Data-Loss Dialog Box in the FPM Event Loop
  • Handling Application-Specific Dialog Boxes
  • Deferring Current Event Processing
  • Registering a Dialog Box
  • Resuming the Event
  • IF_FPM_WORK_PROTECTION Interface
  • FPM Message Management
  • Using the FPM Message Manager
  • IF_FPM_MESSAGE_MANAGER Interface
  • Methods for Reporting Messages
  • Mandatory Parameters
  • Methods for Raising Exception Messages
  • Method for Clearing Messages
  • Handling of FPM Message Manager in Non-FPM Dialog Boxes
  • Message Manager – ON_NAVIGATE Event
  • FPM Message Manager FAQ
  • Message Mapper
  • Enabling Message Mapper
  • Message Mapping Fields
  • Message Context
  • Message Categories
  • Message Namespace
  • Message Source
  • Generalization
  • Changing Message Types
  • Hiding Messages
  • Hiding Messages and Generalization
  • Logging Messages
  • Generalization
  • Mapping Message Variables
  • API Changes for Message Mapping
  • Customizing Tables for Message Mapper
  • Maintenance Views for Message Mapper
  • FPM Error Page
  • Structure
  • Features
  • Handling of Transactions
  • Using the Transaction Interface
  • Transaction Interface FAQ
  • IF_FPM_TRANSACTION Interface
  • Resource Management
  • Releasing a Component
Download here: Floorplan Manager for Web Dynpro ABAP - Developer's Guide
More info about Floor Plan Manager at SAP.HELP.
Learn and enjoy, Consultoría SAP


0 comments:

Publicar un comentario

Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.


Para otras preguntas, por favor envíe su consulta aquí, es gratis!. Su consulta no molesta, le responderemos a la brevedad