Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Nutshell
Applies to:
SAP NetWeaver 7.03
Summary
A brief (and not too technical) overview of Floorplan Manager the UI framework for the Business Suite.
Author Bio
Information Developer for Floorplan Manager.
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 1
Floorplan Manager (FPM) in a Nutshell
Table of Contents
Introduction ..................................................................................................................................................... 3
Essentials of FPM ........................................................................................................................................... 3
Structure of an FPM Application .................................................................................................................................. 3
FLUID .......................................................................................................................................................................... 5
Ways of Adapting FPM Applications ............................................................................................................... 6
FPM and the Business Object Layer (BOL) .................................................................................................... 7
Reference ........................................................................................................................................................ 8
Floorplans and GUIBBs ............................................................................................................................................... 8
Concepts and Terminology .......................................................................................................................................... 9
Useful Acronyms in FPM............................................................................................................................................ 10
Copyright........................................................................................................................................................... 11
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 2
Floorplan Manager (FPM) in a Nutshell
Introduction
Floorplan Manager (FPM) is a UI framework, that is, a set of tools, templates and classes, which ensures a
more consistent look and feel to the user interfaces of SAP applications. Applications built using FPM
conform to the latest SAP UI and Accessibility guidelines.
FPM is now mandatory for the creation of most user interfaces in the Business Suite applications. The figure
below shows FPMs integration into SAPs UI technologies:
FPM is based on Web Dynpro for ABAP and takes full advantage of its configuration framework. FPM is
ideal for customers as it provides a modification-free way of adapting existing UIs and allows for easy
creation of new UIs.
Essentials of FPM
Provides the overall structure of the application, such as page (screen) layout, the position of
toolbars and their elements, and the provision of toolbar buttons for accessing the various layers of
an application interface. Amongst other things, the floorplan component also takes care of
navigation, message handling, and data-loss handling.
FPM provides you with templates for three floorplan types (see Reference section):
o Overview Page
o Object Instance
o Guided Activity
UIBB/GUIBB component
User Interface Building Blocks (UIBBs) are responsible for the layout of the content on the page, for
example, the layout of a particular list or form. They provide the communication link between the
application (developed outside of FPM) and the FPM framework. UIBBs can be divided into the
following categories:
o Freestyle
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 3
Floorplan Manager (FPM) in a Nutshell
Since most content (data) on a page is displayed in a list, table, or form format, FPM
provides its own templates for these formats. These templates are a special type of UIBB
known as a Generic UIBB (GUIBB). FPM provides several GUIBBs, including the Form
GUIBB, the List GUIBB, and the Tree GUIBB, amongst others (see Reference section).
Each GUIBB has its own particular feeder class, an interface between the application and
the user interface. It is in the feeder class that the application developers write the code for
the business logic.
An FPM application is actually composed of configurations of these components. There is always a
configuration of a floorplan component and usually one or more configurations of the GUIBB components
which provide the page content. The floorplan component may also contain freestyle UIBBs.
In an FPM application, the business logic is separated from the UI. The developers of an application take
care of the business logic, and the FPM framework takes care of the user interface. Every FPM application
takes part in the FPM Event Loop a well-defined sequence of events detailed in the FPM Phase Model.
The FPM Event Loop is controlled by a central FPM Runtime (primarily, the class IF_FPM).
For more information on the Phase Model, see the FPM Wiki:
https://wiki.wdf.sap.corp/wiki/pages/viewpage.action?pageId=626624202).
FPM enables the use of an Application-Specific Configuration Controller (AppCC) and several APIs which
developers use to change the application dynamically at runtime.
The following diagrams further explain the structure of an FPM application. Figure 1 shows the location of the
parts of an application which can be configured using FLUID (the FPM configuration editor) and the parts of
an application that are coded by the application developers.
Figure 1
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 4
Floorplan Manager (FPM) in a Nutshell
Figure 2
Figure 2 shows where the parts of an FPM/WD ABAP application are composed, that is, within the FPM
framework or within the application. Note that the Administrator is able to configure those parts within the
FPM framework only.
FLUID
FLUID (Flexible UI Designer) is the FPM configuration editor. You use it to design or adapt the user interface
of your FPM application by configuring the floorplan and GUIBB components. This WYSIWYG editor is easy
to use and enables a customer to make changes to an FPM application modification-free (that is, without
code changes). For example, a customer can easily change headers and labels, add extra columns to a
table, hide certain fields, and add toolbar elements.
Note: Freestyle UIBBs cannot be configured with FLUID; freestyle UIBBs can only be configured using the
standard WD ABAP configuration editor.
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 5
Floorplan Manager (FPM) in a Nutshell
FPM is based on WD ABAP and takes full advantage of its adaptation framework. Applications can be
adapted by various personnel on various levels, as shown in the picture below:
Access to the different levels depends on the authorization profile of the user. For example, a developer
must have the S_DEVELOP authorization profile.
Context-Based Adaptation (CBA)
FLUID provides the administrator of an application with an easy way of adapting applications based on
contexts such as country or role, so-called Context-Based Adaptation (CBA). See the FPM Wiki for
more information.
WD Enhancement Concept
The general SAP NetWeaver Enhancement Framework works with FPM applications too.
Field Extensibility
Developers can create additional fields and add them to the UI using the Application Enhancement Tool
(AET). FPM applications provide access to the AET (via the Repositories Panel in FLUID).
You can find a more detailed description on adapting FPM applications on SDN at:
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0a2b7c2-1598-2e10-45bc-
c556df3b9576?QuickLink=index&overridelayout=true
FPM applications provide easy access to the Web Dynpro configuration framework in the form of toolbar
buttons on the applications at runtime, such as the Customize Page button. It allows developers,
administrators and end-users to access the various levels of an application in order to make changes. These
toolbar buttons are only available through the inclusion of a user parameter, FPM_CONFIG_EXPERT (see
Concepts and Terminology section).
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 6
Floorplan Manager (FPM) in a Nutshell
Object models provide a uniform faade to access the business logic. FPM provides special generic feeder
classes to interact with the object models.
For more information on this, see the FPM Cookbook on the FPM Wiki.
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 7
Floorplan Manager (FPM) in a Nutshell
Reference
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 8
Floorplan Manager (FPM) in a Nutshell
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 9
Floorplan Manager (FPM) in a Nutshell
Hierarchy Browser Before you adapt a configuration, its a good idea to make copies of it. The Web
Dynpro Hierarchy Browser is a tool which displays a hierarchical view of an
application, showing the individual configurations within an FPM application. This
tool allows you to make copies of the application configuration and its individual
component configurations.
Reuse UIBB (RUIBB) UIBBs which provide not only the UI but the business logic too. Currently, FPM
offers the FPM_NOTES_WRAPPER and FPM_ATTACHMENTS_WRAPPER -
templates for producing components which allow the user to manage notes and
attachments, respectively.
Wiring Refers to the transfer of information between individual UIBBs on a page. Wiring
can be configured via FLUID in the Wire Schema panel or by using the Graphical
Wire Editor (GWE) which uses a more user-friendly, graphical interface.
Acronym Meaning
ACT Application Creation Tool
AET Application Enhancement Tool
AppCC Application-Specific Configuration Controller
CBA Context-Based Adaptation
FLUID Flexible UI Designer
FPM Floorplan Manager
GUIBB Generic User Interface Building Block
UI User Interface
UIBB User Interface Building Block
WD Web Dynpro
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 10
Floorplan Manager (FPM) in a Nutshell
Copyright
Copyright 2012 SAP AG. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG.
The information contained herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9,
iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server,
PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes,
BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX,
Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems
Incorporated in the United States and/or other countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of
Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts
Institute of Technology.
Java is a registered trademark of Oracle Corporation.
JavaScript is a registered trademark of Oracle Corporation, used under license for technology invented and implemented by Netscape.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, and other SAP products and services mentioned
herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and
other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of Business Objects S.A. in the United States and in other countries. Business Objects is an SAP company.
All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document
serves informational purposes only. National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP
Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or
omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the
express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an
additional warranty.
SAP COMMUNITY NETWORK SDN - sdn.sap.com | BPX - bpx.sap.com | BA - boc.sap.com | UAC - uac.sap.com
2011 SAP AG 11