Developing Java Web Dynpro Applications
Getting Started
Developing Your First Web Dynpro Application
Creating a Web Dynpro Development Component (DC)
Creating a Web Dynpro Application
Creating the Second View
Specifying the Navigation
Creating the Controller Context
Mapping View Contexts to the Component Controller Context
Creating Actions and Implementing Navigation
Designing a View Layout
Deploying and Running Your Application
Developing a Web Dynpro Application Using the Execution Modeler
Enabling a Simplified Modeling Environment
Opening Execution Modeler
Defining the UI Layout
Using Web Dynpro Model
Creating a Service Execution Link
Editing a Service Execution Link
Creating a Service Response Link
Creating a Service Chain Link
Editing a Service Chain Link
Creating a Navigation Link
Modeling a Popup Window
Deleting a Link
Reference
UI Element Guide
Common UI Element Properties
WDTableCellDesign
Specifying the Image Source
WDHotkey
Choosing the Layout
ColumnLayout
ColumnLayoutData and ColumnLayoutHeadData
FlowLayout API
FlowData API
GridLayout API
GridData API
MatrixLayout API
MatrixData and MatrixHeadData
RowLayout API
RowData and RowHeadData
Defining PageLayout
Implementing Drag and Drop
DragSourceInfo
DropTarget
DropTargetInfo and DropOnRowTargetInfo
FileDropTarget
Specifying Drop Targets at Row Level
Containers
ApplicationContainer
ScrollContainer
Group
TransparentContainer
Tray
Accordion
AccordionItem
MultipleAccordionItem
AnalyticsChart
BIApplicationFrame: Integrating BEx Web Applications
BIMethods API: Access to Actions of a BEx Web Application
Breadcrumb Navigation
BreadCrumb
BreadCrumbStep
MultipleBreadCrumbStep API
BusinessGraphics
Category API
Series API
Point API
SimpleSeries API
NumericValue API
TimeValue API
Button - ButtonRow
ButtonChoice
Calendar
CalendarYearView
CalendarMonthView
HierarchicalCalendarMonthView
CalendarWeekView
CalendarDayView
CalendarEntry
CalendarPaginator
Day Patterns
DayPattern
WeekDayPattern
WorkingTime
Caption
CheckBox
CheckBoxGroup
DateNavigator
DateNavigator
DateNavigatorMarking
DateNavigatorLegend API
DropDownByIndex
DropDownByKey
Explanation
FileUpload and FileDownload: Data Transfer
FileUpload
FileDownload
Binding resource Property
Loading the InputStream at FileDownload on Demand
FlashIsland
Implementing AdobeFlash Islandsfor Web Dynpro Java
GACDataSource
GACProperty
GACEvent
GACEventParameter
Converting a Web Dynpro View to a Flash View
Displaying and Editing Formatted Text
Supported XHTML Tags for FormattedText
FormattedTextEdit
FormattedTextView
SimpleFormattedTextField
Implementing a SimpleFormattedTextField
Creating Formatted Text
Gantt
GeoMap
Code Example of the Use of a Geographical Map
Example for Displaying a Route
HorizontalGutter
IFrame
Image
InputField
Implementing a Combo Box
Enabling AutoComplete for InputFields
InputTokenizer
ItemListBox
Label
Legend
LegendItem API
MultipleLegendItem API
FrameworkLegendItem
LinkToAction
LinkToURL
LinkChoice
MeltingGroup
Implementing Menus: ContextMenu, MenuBar and PopupMenu
Utilizing ContextMenus
MenuBar
Menu
MenuActionItem
MenuCheckBox
MenuRadioButton
MessageBasedTrigger
Network
OfficeControl
Using OfficeControl
IWDIOSFactory
Implementing IWDIOSFactory
Pattern UI Elements
%OBJE% PageLayout
PageHeader
PageHeaderArea
HorizontalContextualPanel
ContextualPanel
ViewSwitch
FreeContextualArea
NavigationList
ExpandableTitle
PatternTabStrip
PatternTab
PatternTray
PatternContentArea
PatternExpandFunction
Shuttle
MessageArea
PhaseIndicator
PhaseIndicator
Phase
MultiPhase
ProgressIndicator
RadioButton
RadioButtonGroupByKey
RadioButtonGroupByIndex
RoadMap
RoadMapStep
MultipleRoadMapStep
RowRepeater
SectionHeader
SilverlightIsland
Integration Points for Silverlight
Splitter
Implementing Tables
Table Structure
Table Properties and Events
Filtering and Sorting in a Table
TableColumnGroup
TableColumn
TableScrollTipProvider
TableRowGrouping
TreeByNestingTableColumn
TableStandardCell
TableSingleMarkableCell
TablePopin
TablePopinToggleCell
TextBar
TableSelectionMenuConfiguration
Implementing TableRowGrouping
Adding New Rows
Defining Cell Variants Using the Example TableStandardCell
Implementing Scroll Tips
Tabstrip
TabStrip
Tab
TextEdit
TextView
TimedTrigger
ToggleButton
ToggleLink
ToolBar
ToolBarButton
ToolBarButtonChoice
ToolBarDropDownByIndex
ToolBarDropDownByKey
ToolBarInputField
ToolBarLinkToAction
ToolBarLinkToURL
ToolBarSeparator
ToolBarToggleButton
ToolBarLinkChoice
Tree
TreeNodeType
TreeItemType
Data Binding of a Tree UI Element
Code Example for Creation of a Tree UI Element
TriStateCheckBox
ValueComparison
WebWidget
Web Dynpro Tools
Component Modeler
Controller/Context Editor
Working with Tabbed Properties in Web Dynpro
Data Modeler
Java Editor
Message Editor
Metadata Comparison Tool for WD Projects
Metadata Comparison Tool
Web Dynpro Metamodel Object Search
Navigation Modeler
View Designer
View Designer Enhancements
Web Dynpro Explorer
Refactoring a Web Dynpro Object
Editing a Web Dynpro Object Inline
SAP Interactive Forms by Adobe
InteractiveForm API
Setting Up Authentication for Adobe Forms in Java Web Dynpro
Controller Class and Interface Reference
Common Controller Class Reference
Common Controller Interface Reference
Component Controller Class Reference
Component Controller Interface Reference
Custom Controller Class Reference
Custom Controller Interface Reference
View Controller Class Reference
View Controller Interface Reference
Window Controller Class Reference
Window Controller Interface Reference
Migration
Migrating to the Adaptive Web Service Model Type
Enabling Service Group Configuration for AWS Models
Migrating Adaptive RFC Model to Adaptive RFC 2 Model
Using Service Classes
Deployment Service
Configuration Service
Internationalization Service
URL Generation Service
User Management Service
Web Dynpro User Interface Snippets
Developer Studio Settings
Naming Conventions
General Rules
Recommendations and Restrictions
Personalization Persistence API (P13N)
Concepts
Stateless Web Dynpro Applications
Web Dynpro and the Model View Controller Design
Applications
Components
Constituent Parts of a Component
Interfaces of Components
Faceless Component
Lifespan of a Component
Dynamic Component Usage
Models
Controllers
Controllers Having No Visual Interface
Controllers Having A Visual Interface
Location of Coding
Contexts
Context Elements
Node Cardinality
Context Mapping
Data Binding
Singleton Node
Lead Selection
Recursion Nodes
Windows and Views
Asynchronous Views
Arranging Multiple Views in a Window
Arranging Multiple Windows in a Component
View Navigation Plugs and Navigation Links
Window Navigation Plugs
Events and Actions
Tasks
Choosing the Client
Integrating WD Applications into SAP NetWeaver Portal
Setting Up the Web Dynpro Development Component (DC)
Building Web Dynpro Development Components in Working Sets
Web Dynpro Development Component (DC)
Creating a Web Dynpro DC
Sharing Local Web Dynpro DCs in the NWDI
Repairing Web Dynpro DCs
Integrating Services
Importing Adaptive Web Service Models
Adaptive Web Service Model
Destination Service
Re-importing Adaptive Web Service Models
Viewing and Creating Service Groups in Web Dynpro Explorer
Importing JavaBean Models for DC Projects
Importing Enterprise JavaBean (EJB) Models
Enterprise JavaBean (EJB) Model
Creating an EJB Development Component (DC)
Developing the Business Logic
Creating an Enterprise Application DC
Preparing DC's for Use by Other Components
Setting Up the Web Dynpro Development Component (DC)
Creating Applications
Importing Adaptive Remote Function Call (RFC 2 ) Models
Importing Adaptive RFC Models (deprecated)
Defining Adaptive RFC Models
Invalidating Metadata Caches
Importing Models Using the Search Console
Editing Model Classes
Using the Test Mode to Populate Test Data in Web Dynpro
Structuring Web Dynpro Components
Creating Components
Defining Controllers
Adding Custom Controllers
Using Templates in Web Dynpro
Wrapping Services in Controllers
Implementing Components with their Controllers and Interfaces
Implementing Component Controllers
Implementing View Controllers
Implementing Window Controllers
Controller Concept
Controller Class and Interface Reference
Controller Interface Concept
Defining Controller Relations
Adding Model References
Adding Windows
Defining Window Properties
Navigating to Web Applications
Suspend and Resume Plug
Specifying Dataflow
Binding Context to the Model
Defining Controller Relations
Creating Context Trees Manually
Data Binding
Bindable Data Types
Binding UI Element Properties to Dictionary Types
Binding UI Element Properties to the Context
Data Binding to predefined Dictionary Simple Types
Bringing Files To Context
Binding Tables
Binding Trees
Designing User Interfaces
Creating Views
Arranging Views in a Window
Arranging UI Elements in a View
Using UI Snippets to Create a Confirmation Dialog
Creating a Configurable Dropdown Using UI Snippets in Web Dynpro
Creating a Reset Button Using UI Snippets in Web Dynpro
Creating a Modal Window Using UI Snippets in Web Dynpro
Choosing the Layout
Adding UI Elements Manually
Creating UIs Using Drag and Drop of Context Elements
Creating UIs Using Drag and Drop of Model Class
Adding UI Elements Using View Templates
Creating Buttons, Events, and Plugs
Creating Tables With Direct Controller Access
Creating Forms Using Context Data
Adding UI Elements Programmatically
Subscribing to a Portal Event Using a Code Snippet
Unsubscribing a Portal Event Using a Code Snippet
Using Code Snippets to Fire a Portal Event
Using a Code Snippet to Execute a Model
Using Code Snippets to Fire a Plug
Using Code Snippets to Relate a Context Attribute
Assigning UI Element Properties
Common UI Element Properties
Methods of the UI Element APIs
Displaying and Formatting Core Data Types
Units of Measurement
Specifying the Image Source
Enabling User Interaction
Implementing Hot Keys
Enabling Access Keys
Creating Actions
Mapping Event Parameters to Action Parameters
Mapping the Generic Event Parameter nodeElement
Implementing Parameter Mapping
Implementing Drag and Drop
Modeling Navigation Between Views
Creating Plugs
Creating Navigation Links
Object-Based Navigation (OBN) Between WD Applications
Checking View Design
Running Web Dynpro Applications
Creating Applications
Configuring the Web Dynpro Runtime Environment
Configuring Applications
Setting Values of the Application Properties
Deploying Applications
Starting Applications
Adding WD-Specific Parameters to URL
Stopping Applications
Redirecting Clients to Other Servers
Ensuring Quality
Debugging Web Dynpro Applications
Debugging Web Dynpro Implementations
Debugging Contexts
Testing Web Dynpro Applications
Checking Monitoring Availability
Minimizing Byte Code
Web Dynpro Class File Minimizer
Extending Web Dynpro Components
Using Connections for Extensibility
Extending SAP Interactive Forms By Adobe
Providing Help
Offering Input Help
Providing Short Value Lists (SVS)
Providing Long Value Lists (EVS)
Providing Search Result Value Lists (OVS)
Modifying Helper UI
Generating Values Statically in Value Help
Modeling Value Help in Web Dynpro Applications
Showing Messages After User Interaction
User Messages
Defining User Messages
Displaying User Messages
Providing Documentation for Developers
Internationalizing Applications
Translating UI Texts
Sequence of Language Display
Managing Projects
Checking Project Consistency
Hiding default messages in the problem list
Content Administration and Measurements
Using SAP NetWeaver Administrator for Java Web Dynpro
Web Dynpro Application Modules
Web Dynpro Application Module List
Web Dynpro Console
Performance Data Within the Request Response Cycle
Measuring the Performance of the Web Dynpro Framework
Measuring Client Performance
Measuring Browser Client Performance
Displaying Performance Data for Requests
Measuring the Performance of the SAP Back End
Displaying Performance Data for Users
Web Dynpro Content Administrator
Starting the Web Dynpro Content Administrator
Functions for JCo Destinations
Creating JavaConnector (JCo) Destinations
Checking SLD Connections
Examining Deployed Web Dynpro Contents
Replacing Interface Texts at Runtime
Setting up a Web Dynpro Application for a Logon Ticket