Web Dynpro for ABAP
Web Dynpro Architecture
Web Dynpro Component
View
View Set
Plugs and Navigation Links
Web Dynpro Window
Window Plugs
Controller
Context
Context Node: Properties
Data Binding and Mapping
Event
Action
Interfaces of Web Dynpro Components
Web Dynpro Application
Web Dynpro Model
Web Dynpro ABAP: Development in Detail
Basics
Component
View
UI Elements of the View
Structure of the View Context
Data Binding
UI Element Actions
Parameter Mapping
Action Event Handlers
Component Controller
Context Mapping
Programming Controller Methods
Reference Variable WD_CONTEXT
Reference Variable WD_THIS and Local Controller Interface
Methods of the Local Controller Interface
Methods Called by the Runtime Exclusively
Predefined Methods of the Local Controller Interface
Events and Event Handlers
Supply Function
Free Methods of the Application Development
Cross-Controller Method Call
Web Dynpro Runtime APIs
Filling the Context
Phase Model
Client Implementation
Web Dynpro Window
Navigation Between Two Views
Web Dynpro Application
URL of a Web Dynpro Application
Calling a Web Dynpro Application Using Parameters
Cross-Component Programming
The Different Controllers of a Web Dynpro Component
Component Usages
Component Usage without Controller Access
Component Usage with Controller Access
Navigation Through Window Plugs
Cross-Component Context Mapping
External Context Mapping
Working with Web Dynpro Component Interfaces
Creating a Web Dynpro Component Interface Definition
Implementing a Web Dynpro Interface Definition
Example for the Implementation of an Interface Definition
Working With Model Components
Dynamic Programming
Dynamic Layout Manipulation
Working Dynamically with Parameter Mappings
Dynamic Context Manipulation
Working Dynamically with Component Usages
Dynamically Creating Component Usages
Dynamically Embedding an Interface View
Method Call in a Dynamically Created Component Usage
Dynamically Registering an Event Handler to an Event
Advanced Concepts
Working with the Assistance Class
Service Calls in a Web Dynpro Application
Creating a Service Call
Using a Service Call
Data Binding Concepts
Data Binding of User Interface Element Properties
Data Binding Using Index and Key
Fixed Values of Attributes
Context Change Log (Recording User Entries)
Input Help
ABAP Dictionary Search Help
OVS Input Help
Freely Programmed Input Help
Messages
Integration of Messages in the Message Log
Handling Web Icons
File Export
Portal Integration
Binding to Portal: Prerequisites
Integrating an Application in the Portal
Portal Events
Triggering a Portal Event
Registering and Handling an Event
Portal Navigation
Object-Based Navigation (OBN)
Absolute Navigation
Relative Navigation
Work Protect Mode
Integrating Forms
Integrating a PDF Form in a Web Dynpro Application
Supported Elements of the Adobe Library
Interactive Form Use
Forms with Function Module-Based Interface
Internationalization and Translation
Personalization and Configuration
Component Configuration
Application Configuration
Personalization
Configuration of an Included ALV Component
Modification-Free Enhancements
Implementing Enhancements in a View
Implementing Enhancements in the Controller
Implementing Enhancements in a Window
Accessibility of a Web Dynpro Application
ALV Integration into the Web Dynpro ABAP
ALV Component in Your Application
Procedure Overview
ALV Component
Integrating the ALV Component
Providing the Data
Using the ALV Views
ALV Configuration Model
Scope of ALV Configuration Model
Attributes, Fields, and Columns
Get Columns, Fields, and ALV Configuration Model
Class Diagram
Functions, Events, and Interactions
Providing Functions
Using Standard ALV Functions
Using Self-Defined, Application-Specific Functions
Generating and Deleting Functions
Retrieving Function Objects
Defining User Interface Elements
Defining the Position Within the Toolbar
Determining Visibility and Activation Status
Event for Handling Self-Defined Functions
Appendix
Methods in the Interface Controller of the ALV Component
DATA_CHECK
GET_CONFIG_DATA
GET_MODEL
GET_MODEL_EXTENDED
SET_DATA
Events in the Interface Controller of the ALV Component
ON_AFTER_CONFIG
ON_CLICK
ON_DATA_CHECK
ON_FUNCTION
ON_LEAD_SELECT
ON_STD_FUNCTION_AFTE
ON_STD_FUNCTION_BEFO
Screen Design Time Conversion
Restrictions
Transformation Rules
Layout Management
Dynpro Controls
Checkbox
Frame
I/O Field
Pushbutton
Radio Button
Step Loop
Subscreen
Table Control
TabStrip
Text Field
Quality Assurance
ICM Tracing
HTTP Browser Tracing
HTTP Proxy
System Logon (ICFX)
Prerequisites
Testing Security Settings
Configuration Settings
Scenarios for Changing the Password
Changing Passwords for Basic Authentication
Password Changes in the SSO Environment
User-specific Changes
Example
URL Generation in an AS-ABAP - Web Dispatcher Configuration
Web Dynpro ABAP Configuration and Administration
ICM Tracing
HTTP Browser Tracing
HTTP Proxy
Logging
Configuration for Fully Qualified Domain and Host Names
Security Issues in Web Dynpro for ABAP
Application Logoff Page
Application Error Page
URL Parameters
Authorization Checks in Configuration/Personalization
Security Risk List
URL Generation in an AS-ABAP - Web Dispatcher Configuration
Host Header
Absolute URL Generation
Configuration Table HTTPURLLOC
Programming Interface
Scenario 1: Direct Browser - AS-ABAP Communication
Scenario 2: Browser - AS-ABAP Communication Through a Reverse Pr
Scenario 3: Direct Communication Through a Reverse Proxy
Scenario 4: Communication with Protocol Switch Through Reverse P
Special Case: Combination with the ICFX Logon Application
Reference
Web Dynpro Tools in the ABAP Workbench
Component Editor
Controller Editor
Controller: Properties
Controller: Context
Creating and Maintaining Context Nodes
Create and Maintain Context Attributes
Defining Mapping
Controller: Attribute
Controller: Events
Controller: Methods
View Editor
View: Layout
View: Inbound and Outbound Plugs
View: Components of a View Controller
Window Editor
Window: The View Hierarchy
Window: Inbound and Outbound Plugs
Navigation Links of a Window’s Outbound Plugs
Window: Components of a Window Controller
Display an Interface View
Displaying and Defining the Interface Controller
Web Dynpro Application
The Web Dynpro Code Wizard
User Interface Elements
Core Library
Layout Basics
Layout
LayoutData
UI Element Container
UIElement
UIElement Properties
UIElementContainer
UIElementContainer Properties
UIElementContainer Aggregations
ViewElement
ActiveComponent Library
Gantt
Gantt Properties
Gantt Events
Network
Network Properties
Network Events
Abstract UI Element Interfaces
AbstractActiveComponent
AbstractActiveComponent Properties
Adobe Library
InteractiveForm
InteractiveForm Properties
InteractiveForm Events
Business Graphics Library
BusinessGraphics
BusinessGraphics Properties
BusinessGraphics Events
BusinessGraphics Aggregations
Accessing Further Methods in a Business Graphics Element
Chart Designer
Editing with the Chart Designer
Category
Category Properties
NumericValue
NumericValue Properties
Point
Point Properties
Point Aggregations
Series
Series Properties
Series Aggregations
SimpleSeries
SimpleSeries Properties
TimeValue
TimeValue Properties
GeoMap
GeoMap Properties
GeoMap Events
Abstract UI Element Interfaces
AbstractIgsElement
AbstractIgsElement Properties
AbstractSeries
AbstractValue
BusinessIntelligence Library
BIApplicationFrame
BIApplicationFrame Properties
Access to Actions of a BEx Web Application
Office Integration Library
OfficeControl
OfficeControl Properties
OfficeControl Events
Pattern Library
ContextualPanel
ContextualPanel Properties
ContextualPanel Events
ContextualPanel Aggregations
FreeContextualArea
FreeContextualArea Properties
FreeContextualArea Aggregations
ViewSwitch
ViewSwitch Properties
ViewSwitch Events
MessageArea
MessageArea Properties
MessageArea Events
NavigationList
NavigationList Properties
NavigationList Events
NavigationList Aggregations
ExpandableTitle
ExpandableTitle Properties
ExpandableTitle Events
PageHeader
PageHeader Properties
PageHeader Aggregations
PageHeaderArea
PageHeaderArea Properties
PageHeaderArea Aggregations
Standard Library (Simple Elements)
Button
Button Properties
Caption
Caption Properties
CheckBox
CheckBox Properties
CheckBoxGroup
CheckBoxGroup Properties
CheckBoxGroup Events
DropDownByIndex
DropDownByIndex Properties
DropDownByKey
DropDownByKey Properties
Explanation
Explanation Properties
FileDownload
FileDownload Properties
FileUpload
FileUpload Properties
FormattedTextView
Supported Tags
FormattedTextView Properties
FormattedTextView Events
ValueComparison
ValueComparison Properties
HorizontalGutter
HorizontalGutter Properties
IFrame
IFrame Properties
Image
Image Properties
Image Aggregations
InputField
InputField Properties
InvisibleElement
ItemListBox
ItemListBox Properties
ItemListBox Events
Label
Label Properties
LinkToAction
LinkToAction Properties
LinkToAction Events
LinkToAction Aggregations
LinkToURL
LinkToURL Properties
LinkToURL Aggregations
RadioButton
RadioButton Properties
RadioButton Events
RadioButtonGroupByIndex
RadioButtonGroupByIndex Properties
RadioButtonGroupByIndex Events
RadioButtonGroupByKey
RadioButtonGroupByKey Properties
RadioButtonGroupByKey Events
TextEdit
TextEdit Properties
TextView
TextView Properties
TextView Aggregations
TimedTrigger
TimedTrigger Properties
TimedTrigger Events
ToggleButton
ToggleLink
ToggleLink Properties
TriStateCheckBox
TriStateCheckBox Properties
TriStateCheckBox Events
ViewContainerUIElement
General Subordinate UI Elements
Link
Link Properties
Menu
Menu Properties
Menu Aggregations
MenuItem
MenuActionItem
MenuActionItem Properties
MenuActionItem Events
MenuCheckBox
MenuCheckBox Properties
MenuCheckBox Events
MenuRadioButton
MenuRadioButton Properties
MenuRadioButton Events
MenuSeparator
ToolBar
ToolBar Properties
ToolBar Aggregations
ToolBarButton
ToolBarButton Properties
ToolBarButtonChoice
ToolBarButtonChoice Properties
ToolBarButtonChoice Aggregations
ToolBarDropDownByIndex
ToolBarDropDownByIndex Properties
ToolBarDropDownByKey
ToolBarDropDownByKey Properties
ToolBarInputField
ToolBarInputField Properties
ToolBarLinkToAction
ToolBarLinkToAction Properties
ToolBarLinkToAction Events
ToolBarLinkToURL
ToolBarLinkToURL Properties
ToolBarSeparator
ToolBarSeparator Properties
ToolBarToggleButton
ToolBarToggleButton Properties
Layout UI Elements
FlowData
FlowData Properties
FlowLayout
FlowLayout Properties
MatrixData
MatrixData Properties
MatrixHeadData
MatrixLayout
MatrixLayout Properties
RowData
RowHeadData
RowHeadData Properties
RowLayout
GridData
GridData Properties
GridLayout
GridLayout Properties
Abstract UI Element Interfaces
AbstractButton
AbstractButton Properties
AbstractButton Events
AbstractCaption
AbstractCaption Properties
AbstractDropDown
AbstractDropDown Properties
AbstractDropDownByIndex
AbstractDropDownByIndex Properties
AbstractDropDownByIndex Events
AbstractDropDownByKey
AbstractDropDownByKey Properties
AbstractDropDownByKey Events
AbstractInputField
AbstractInputField Properties
AbstractInputField Events
AbstractToggle
AbstractToggle Properties
AbstractToggle Events
AbstractToggleButton
AbstractToggleButton Properties
Standard Library (Complex Elements)
BreadCrumb
BreadCrumb Properties
BreadCrumb Events
BreadCrumb Aggregations
BreadCrumbStep
BreadCrumbStep Properties
MultipleBreadCrumbStep
MultipleBreadCrumbStep Properties
ButtonRow
ButtonRow Aggregations
DateNavigator
DateNavigator Properties
DateNavigator Events
DateNavigator Aggregations
DateNavigatorLegend
DateNavigatorLegend Properties
DateNavigatorMarking
DateNavigatorMarking Properties
MultiPane
MultiPane Properties
MultiPane Events
MultiPane Aggregations
PhaseIndicator
PhaseIndicator Properties
PhaseIndicator Events
PhaseIndicator Aggregations
Phase
Phase Properties
ProgressIndicator
ProgressIndicator Properties
ProgressIndicator Aggregations
RoadMap
RoadMap Properties
RoadMap Events
RoadMap Aggregations
RoadMapStep
RoadMapStep Properties
MultipleRoadMapStep
MultipleRoadMapStep Properties
Table
Table Properties
Table Events
Table Aggregations
TableColumn
TableColumn Properties
TableColumn Aggregations
TableColumnGroup
TableColumnGroup Aggregations
TablePopin
TablePopin Properties
TablePopin Events
TablePopin Aggregations
TextBar
TextBar Properties
TableStandardCell
TableStandardCell Properties
TableStandardCell Aggregations
TableSingleMarkableCell
TableSingleMarkableCell Properties
TableSingleMarkableCell Aggregations
TreeByKeyTableColumn
TreeByKeyTableColumn Properties
TreeByNestingTableColumn
TabStrip
TabStrip Properties
TabStrip Events
TabStrip Aggregations
Tab
Tab Properties
Tab Aggregations
Tree
Tree Properties
Tree Events
Tree Aggregations
TreeItemType
TreeNodeType
TreeNodeType Properties
TreeNodeType Events
Abstract UI Element Interfaces
AbstractMasterTableColumn
AbstractMasterTableColumn Properties
AbstractMasterTableColumn Aggregations
AbstractTableCellVariant
AbstractTableCellVariant Properties
AbstractTableColumn
AbstractTableColumn Properties
AbstractTableColumn Events
AbstractTableColumn-Aggregationen
AbstractTreeNodeType
AbstractTreeNodeType Properties
AbstractTreeNodeType Events
AbstractTreeNodeType Aggregations
AbstractTreeTableColumn
AbstractTreeTableColumn Properties
AbstractTreeTableColumn Events
Standard Library (Container Elements)
Group
Group Properties
Group Aggregations
ScrollContainer
ScrollContainer Properties
TransparentContainer
TransparentContainer Properties
Tray
Tray Properties
Tray Events
Tray Aggregations
Legend
Primary Property
Control Classes and Interfaces
Classes and Interfaces of the Framework
IF_WD_ACTION
IF_WD_APPLICATION
IF_WD_COMPONENT
IF_WD_COMPONENT_USAGE
IF_WD_COMPONENT_USAGE_GROUP
IF_WD_CONTEXT
IF_WD_CONTEXT_NODE
IF_WD_CONTEXT_NODE_INFO
IF_WD_CONTEXT_ELEMENT
IF_WD_CONTROLLER
IF_WD_MESSAGE_MANAGER
IF_WD_NAVIGATION_SERVICES
IF_WD_PERSONALIZATION
IF_WD_PORTAL_INTEGRATION
IF_WD_VALIDATION
IF_WD_VIEW
IF_WD_VIEW_CONTROLLER
IF_WD_VIEW_ELEMENT
IF_WD_WINDOW
IF_WD_WINDOW_CONTROLLER
CL_WD_CUSTOM_EVENT
CL_WDR_PORTAL_OBNWEB_SERVICE
Service Classes
CL_WD_ADOBE_SERVICES
CL_WD_COMPONENT_ASSISTANCE
CL_WD_CONTEXT_SERVICES
CL_WD_DYNAMIC_TOOL
CL_WD_RUNTIME_SERVICES
CL_WD_UTILITIES
Using ABAP Dictionary Search Helps
Tutorials
Go and Create: The First Application with Web Dynpro ABAP
Step 1: Creating and Editing a Component
Step 2: Designing the First View
Step 3: Context Mapping of the First View
Step 4: Binding the Attribute
Step 5: Designing the Second View
Step 6: Maintaining the Context of the Second View
Step 7: Embedding the Views in a Window
Step 8: Defining the Navigation
Step 9: Creating and Testing a Web Dynpro Application
Creating a Simple Flight Info Application
Part 1: Creating and Editing the "Search” View
Part 2: Testing the First View
Part 3: Creating and Editing the "DISPLAY” View
Part 4: Implementing the Data Transport
Part 5: Setting Up Navigation
URL Parameters
Authorization Checks in Configuration/Personalization