Floorplan Manager for Web Dynpro ABAP
What's New in Floorplan Manager for Web Dynpro ABAP
FPM Basics
Structure of a Floorplan Manager Application
Floorplans
Floorplan for the Overview Page (OVP)
Stacking of UIBBs in a Column
Floorplan for Guided Activity (GAF)
Floorplan for Object Instances (OIF)
Floorplan for Quick Activity (QAF)
User Interface Building Blocks (UIBBs)
Interface: IF_FPM_UI_BUILDING_BLOCK
Generic User Interface Building Blocks (GUIBBs)
Feeder Class
Reuse User Interface Building Blocks (RUIBBs)
Attachment Component
Notes Component
FPM Event Loop
Raising Standard FPM Events
Triggering the FPM Event Loop
Triggering Application-Specific Events
Asynchronous Callback
Interaction with Web Dynpro Phase Model
Key Web Dynpro Methods used in FPM
Different Categories of Web Dynpro Interfaces
Triggering a Data-Loss Dialog Box in the FPM Event Loop
FPM/Web Dynpro ABAP Adjustment Concept
Developing FPM Applications
FPM Developer Tools
FPM Workbench: Useful Tools in One Place
Creating FPM Applications with the ACT
Using Application Parameters
Creating FPM Applications based on SADL Entities using the ACT
Application Hierarchy Browser for Floorplan Manager
Flexible User Interface Designer (FLUID)
Personalizing FLUID (Application-Specific)
Viewing Freestyle UIBBs in FLUID
Editing Applications with FLUID - Examples
Editing the Floorplan Component of an Application
Changing the Title of a Roadmap Step in an Application
Adding a New Button to the Toolbar in an Application
Editing UIBB Components in an Application
Adding an Existing UIBB to an Application
Adding a List Component to an Application
Adding a Tabbed Component to an Application
Editing a Form Component inside an Application
Moving Between UIBB and Floorplan Components
Formatting Individual UI Elements (Instance Styling)
Analyzing Applications with the Runtime Analysis Tool (RAT)
Accessing the Runtime Analysis Tool (RAT)
Comparing Configurations
Working with GUIBBs
GUIBBs in Detail
Analytics Component
Architecture
Planning Queries
Defined Events
Generic BICS Search Feeder Class
Generic BICS Chart Feeder Class
Generic Analytics Application
Attribute Filter Component
Interface: IF_FPM_GUIBB_ATTRIBUTE_FILTER
Carousel Component
Chart Component
FPM Chart UIBB: A Data-Model Driven Approach
Chart Types: Minimum Requirements
Interfaces for the Chart UIBB
Composite Component
Changing the Composite UIBB dynamically at Runtime
Form Component
Using the CHECKBOX_GROUP Display Type in a Form
Interface: IF_FPM_GUIBB_FORM
Form GL2 Component
Form Repeater Component
Paging Mechanism for Fast Data Retrieval
Interface: IF_FPM_GUIBB_FORM_REPEATER
Hierarchical List (Tree) Component
FPM Events and the Hierarchical List Component
Interface: IF_FPM_GUIBB_TREE
Enabling the Search Feature in the Tree Component
Enabling the Filter Feature in the Tree Component
Launchpad Component
Adding a Launchpad to a Toolbar Element
Editing a Launchpad
Interface: IF_FPM_GUIBB_LAUNCHPAD
List Component
Attributes of the List Component
FPM Events and the List Component
Interface: IF_FPM_GUIBB_LIST
Rendering List Component Data using SAP List Viewer (ALV)
List ATS Component
Data Exchange in the List ATS Component
Actions in the List ATS
List Operations (Filtering, Sorting, Grouping, Aggregation)
F4/Input Help
Drag-and-Drop of Rows at Runtime
Influencing the Row Order at Runtime
Reading the Row Order displayed at Runtime
Defining the Insert Position of New Rows
Clearing Sorting and Grouping Rules from Personalization
Sorting and Filtering of Images in a List
Multi-Value Paste
Mass Edit
Row-Specific Property Values for Display Types
Edit Scenarios for List ATS UIBB: Guidelines
Change Log
Application Scenarios
Extension of Feeder Interface
Unique Key Mode
Stable Line Order Mode
Own Delta Handling
No Delta Handling
List ATS Component with Integrated Data Access (IDA)
Features Common to Both List ATS and List ATS with IDA Components
Displaying Data from a Database Table or View
Restricting Data using Selection Criteria
Using SAP HANA CalcViews with Placeholder Variables
Row Selection
(Fuzzy) Text Search
Complex Conditions
Authorizations
Definition of Data Elements for Fields of an External View
Retrieving Entire Dataset of a Row (Link Display Types)
Detection of Database Capabilities
Sorting according to Log-on Language (Sort Locale)
Suppressing Data Selection for a Search Results List
Sorting by External Value
Interface: IF_FPM_GUIBB_LIST_IDA
Personal Object Worklist (POWL) Component
Configuring a POWL Component in FPM
The POWL Component at Runtime
Search Component
Feeder Class Properties of the Search Component
Simple Search
Replacing UI Texts in the Saved Searches Feature
Defining a Results List for the Search Component
Refining the Search Results List using Exclude Criteria
Dependent Searches
Grouping Search Criteria
Using Multi-Value Fields
Search Attributes with Conversion Exits or Range Conversion
Conversion Exits
Range Conversion
Converting FPM Attributes to ABAP Options (and Vice-Versa)
Interface: IF_FPM_GUIBB_SEARCH
Tabbed Component
Changing the Tabbed Component Dynamically at Runtime
Hiding Master or Detail UIBBs at Runtime
Changing the Details Title Area at Runtime
Visual Business Component
Creating a VisBiz Configuration Dynamically
Interface: IF_FPM_GUIBB_VISBIZ
Value/Input Helps for Generic UIBBs (GUIBBs)
Assignments in the Field Description
Dynamic GUIBB Configurations at Runtime
UIBB Invalidation and Re-instantiation
Dynamic GUIBB/Quickview Configuration Exchange
Context Menus and Action Menus in GUIBBs
Creating a Context Menu Dynamically
Creating a Context Menu in FLUID
Action Menus in GUIBBs
Displaying a Context Menu as an Action Menu
Quickviews
Creating and Assigning a Quickview
Assigning Image Quickviews: Fast-Track Method
Dynamic Calling of Quickviews
Interface: IF_FPM_GUIBB_QV_DATASET
Interface: IF_FPM_GUIBB_QV_THING
Moving Data between UIBBs at Runtime (Drag-and-Drop)
Enabling Drag-and-Drop in GUIBBs
Processing Events in a Drag-and-Drop Operation
Defining Drag-and-Drop Attributes in GET_DEFINITION
Body-Specific Dropping
Row-Specific Dropping
Multiple Drag Sources and Drop Targets
Modifying Drag Sources & Drop Targets at Runtime
Drag-and-Drop in Freestyle UIBBs
Working with Floorplans
Working with the OVP Floorplan
Dynamic Changes at Runtime
Edit and Display Mode in OVP
Processing Mode for Collapsed UIBBs (Lazy Loading)
Technical UIBBs
Initial Search Page and External Navigation
Navigation Events for OVP
Controlling the Previous and Next Buttons
FPM Error Page
Variants
Configuring Variant Selection
Initial Screen
Skipping the Initial Screen
Confirmation Screen
Default Actions (Hot Key = Enter)
Dialog Boxes
Opening and Closing FPM Dialog Boxes
Creating a Dialog Box using FLUID
Assigning a Dialog Box to a Button using FLUID
Identification Region (IDR) of GAF and OIF Applications
IF_FPM_IDR
Adding and Activating Sub-Steps for GAF Applications
Working with FPM Framework Features
FPM Toolbars
Toolbar Elements
Toolbar Element Attributes
Toolbar Element Events
Description of Individual Toolbar Elements
Adjusting Toolbars Dynamically
IF_FPM_CNR_GAF (and OIF)
Example: Method Calls to Change CNR of GAF at Runtime
Example: Method Calls to Change the CNR of the OIF at Runtime
Configuring a Button as the Default Button
Configuration of a Button Choice
Providing Users with Quick Help
Creating Quick Help
Creating a Documentation Object
Sharing Data between UIBBs
Central Instances
Event Parameters
Wiring
FPM Wire Model
Wires
Wire Model Interfaces
Wiring with the Graphical Wire Editor
FPM Shared Data Component
Using a Shared Data Component
FPM Message Management
Interface: IF_FPM_MESSAGE_MANAGER
Methods for Reporting Messages
Methods for Raising Exception Messages
Method for Clearing Messages
Message Management for FPM Dialog Boxes
Message Management for Non-FPM Dialog Boxes
Adding Actions to Messages in the Message Area
Message Mapper
Message Mapping Fields
Generalization
Mapping Message Variables
Tables and Views for Message Mapper
Message Logging
Message Mapper Flow
Work-Protect Mode
Transaction Handling
IF_FPM_TRANSACTION Method Calls
Resource Management
Releasing a Component
Transient Behavior Requirements and their Settings
Vetoing a Release Decision using IF_FPM_RESOURCE_MANAGER
Application Controllers
The Application-Specific Configuration Controller
The AppCC Interface
The FPM Application Controller
Navigation with Launchpads
Transporting a Launchpad
Interface: IF_FPM_NAVIGATION
Navigation in the Event Loop
Interface: IF_FPM_NAVIGATE_TO_API
Restarting a Web Dynpro ABAP Application
Extracting Launchpad Content and Launch Service
Suspend and Resume
Suspending Applications: Examples
Resuming a Suspended Application
Determining Navigation State Information at Runtime
Adapting FPM Applications
Customizing FPM Applications
Personalizing FPM Applications
Personalizing Pages in an Overview Page Floorplan
OVP Personalization plus Dynamic Changes
Personalizing the Hierarchical List Component
Personalizing the List ATS Component
Personalizing the Search Component
Context-Based Adaptations
Enabling an Application for CBA
Creating and Editing an Adaptation of an Adaptable Application
FPM Applications on Multiple Devices
Application Enhancement Tool
Special Topics
FPM CHIP Integration
Creating a CHIP for a Single UIBB
Adding Systems to the Saved Searches CHIP
Embedding an FPM Application
Setting a Default ALV View for a Freestyle UIBB
Rendering ALV Views during Runtime
Reference
Final Flags
One-Click Actions
Melting Groups