Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Welcome!
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Introductions
Course Objectives
How well do you [insert here the core skill set addressed by
the course]?
High
Learning Gap
Medium
Low
Consulting
experience
3 Years
Module 3: Generic user interface building blocks (GUIBBs) with Feeder Class
Course Title:
Module 1 : Introduction to FPM
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Module Objectives
The following floorplan areas can be configured using the FPM configuration
editor:
Identification Region (IDR)
Message Region (MR)
Context Navigation Region (CNR)
IF_FPM_UI_BUILDING_BLOCK Interface
IF_FPM_UI_BUILDING_BLOCK Interface
This interface enables the Web Dynpro application implementing it to register
itself for FPM actions and events.
FLUSH
The foremost method called after the FPM processing has been started.
Used to pass runtime modified data between views and components that are
involved in the FPM event sequence.
Generally no specific implementation of this is required unless we are looking
to pass data that is already not passed automatically.
NEEDS_CONFIRMATION
PROCESS_EVENT
In this method we can handle the event that has been triggered on the UIBB or
GUIBB.
PROCESS_BEFORE_OUTPUT
This is the last method that is called before the view metadata is shown to the user .
We can perform various tasks like changing toolbar dynamically etc. in this one to effect
frontend changes before the view is rendered.
Case Study 1
Microsoft Word
Document
Course Title:
Module 2 : Enhancing FPM Toolbar
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Module Objectives
FPM Toolbar
FPM allows you to construct toolbars according to the latest SAP conventions
and standards.
FPM allows you to configure the following toolbar elements:
FLUID is the configuration editing tool for FPM application configurations and
their application specific components i.e UIBBs and also GUIBBs.
FLUID can be used to edit application specific UIBBs and GUIBBs through
their component configurations.
Navigation &
Repositories Work Area
Attributes Panel
FPM Toolbar
Case Study 2
Microsoft Word
Document
Course Title:
Module 3 : Generic User Interface
Building Blocks(GUIBBs) with Feeder
class
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Module Objectives
Generic user interface building blocks that are skeletal templates for data to
be shown based on the type of GUIBB chosen. Data building in a GUIBB is
only done at runtime i.e while working statically on a GUIBB view one would
not be able to view any UI information.
Some of the most commonly used GUIBBs are :
Form components (WD component: FPM_FORM_UIBB_GL2 )
List components (WD component: FPM_LIST_UIBB)
Hierarchical List (Tree) component (WD component: FPM_TREE_UIBB)
POWL component (WD component: FPM_POWL_UIBB)
A feeder class can be defined as a information / data providing template for the
underlying GUIBB.
The field catalogue of a GUIBB is defined in the GET_DEFINITION method of a
feeder class.
The GET_DATA method reads from the model to accumulate all information that
needs to be displayed in a GUIBB.
All feeder classes should inherit one of the following interfaces to communicate with
their assigned GUIBB :
IF_FPM_GUIBB_FORM
IF_FPM_GUIBB_LIST
IF_FPM_GUIBB_SEARCH
IF_FPM_GUIBB_TREE etc.
Case Study 3
Microsoft Word
Document
Course Title:
Module 4: Navigation in FPM & Sharing
data using Wiring
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Module Objectives
Navigation in FPM
Navigation in FPM based applications can be handled via the event loop in
the method : IF_FPM_UI_BUILDING_BLOCK~Process_Event.
For example in a GAF FPM environment these are the navigation events that
are triggered on click of the standard GAF buttons Previous & Next:
*
Navigation in FPM
*
Navigation in FPM
Case Study 4
Microsoft Word
Document
While working with GUIBBs the only thing the FPM application has to perform is to create the wires in the
Floorplan configuration.
Unlike its GUIBB counterpart when it comes to UIBBs we need to perform the following steps to successfully
execute wiring:
* The component hosting the UIBB must implement the Interface : IF_FPM_UIBB_MODEL .
* This action will in turn add the method GET_MODEL_API to the component method list.
* Now this method needs to be implemented so that it can be picked up by the factory class
/PLMU/CL_FRW_FACTORY.
Connector Class: Is the interface between the source and the target UIBB.
Outport Specification
Outport Type : Again sub-divided based on the outport types:
Collection : Passes information from the source UIBB to the connector class.
Lead Selection : Passes information about the entry that has been selected in the source UIBB to the connector
class.
Selection : Passes information about complete data selected in the source UIBB to the connector class.
Case Study 5
Microsoft Word
Document
Course Title:
Module 3 : Advanced FPM
(Optional client
logo can
be placed here)
Disclaimer
(Optional location for any required disclaimer copy.
To set disclaimer, or delete, go to View | Master | Slide Master)
Module Objectives
Powerlist (POWL)
Advanced FPM
Case Study 6
Microsoft Word
Document