Web Dynpro for Java |
Getting Involved |
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 |
Concepts of Web Dynpro for Java |
The Model View Controller Paradigm |
The Component Concept |
The Web Dynpro Project in the NWDI |
Development in a Team |
Importing Development Configurations |
Creating a New Web Dynpro DC |
Providing Functions for Other DCs |
Creating a Public Part for a DC |
Including Development Objects in a Public Part |
Using Functions of Other DCs |
Defining Usage Dependency for a DC |
Example: Using a Foreign Web Dynpro Component |
Developing Locally |
Creating a New Web Dynpro Project |
Migrating Local Web Dynpro Projects |
Some Rules for Working with the DTR |
Naming Conventions |
Naming Convention for Abbreviations |
Naming Conventions for Coding Entities |
Go and Create |
Creating the First Application Elements |
Creating a Project |
Creating a Web Dynpro Development Component Project |
Creating a Component |
Copying a Component |
Embedding Components |
Nesting Components |
Specifying the Call Sequence of Components |
Referencing a Component |
Creating a Window |
Creating a View |
Copying a View |
Creating an Application |
Creating Your First Web Dynpro Application |
Creating a Web Dynpro Project |
Creating a Web Dynpro Component |
Creating further Views |
Specifying the Navigation Schema |
Creating Actions and Implementing Navigation |
Designing a View Layout |
Defining Data Binding for UI Elements |
Creating a Web Dynpro Application |
Building, Deploying, and Running Your Application |
Creating an Extended Web Dynpro Application |
Quiz Application |
Creating the First Parts of the Application |
View Modeling and User Interface Layout |
Determining the Content and Interaction of Views |
Defining a View Composition |
Implementing the View Composition |
Designing a View Layout |
Using the ActionButton Template |
Creating Navigation Transitions |
Controller Contexts and Data Binding |
Defining Controller Contexts |
Defining Data Binding |
Context Programming |
Adding QuizData Node Elements in Context Nodes |
Initializing Top Level Value Attributes |
Programming Context State Changes |
Portal Integration of the Web Dynpro Application |
Core Development Tasks |
Model and Java Dictionary |
Importing an Adaptive RFC Model |
Adaptive RFC |
Reusing BAPI Data |
Multiple Back End Support for the Adaptive RFC Model |
Mapping Logical Systems |
Security of Logical Systems |
Importing a Web Service Model |
Importing a JavaBean Model |
Importing a WD Model of the Type JavaBean for a Local WD Project |
JavaBean Model in a Development Component Project |
Conditions and Naming Conventions for an Import Bean |
Using External Data Imported from an XMI Model |
Conditions for an XMI Model Import |
Editing Model Classes |
Referencing a Model |
Defining Dictionary Data Types and Structures |
Defining Currencies |
View – Programming UI and Navigation |
View Structure and Design |
Creating a View |
Creating a View Set |
Embedding a View in a View Set |
Copying a View |
Renaming a View |
ViewContainerUIElement API |
View Templates |
Using the ActionButton Template |
Using the Form Template |
Using the Table Template |
Navigation, Plugs and Navigation Links |
Creating a Plug |
Creating a Link |
Implementing Methods for Outbound Plug Calls |
Suspend and Resume Plug |
Using the Suspend and Resume Plugs |
UI Elements, Data Binding and Event Handling |
UI Elements: Methods, Properties and Events |
Common UI Element Properties |
Methods of the UI Element APIs |
Layout |
FlowLayout API |
FlowData API |
GridLayout API |
GridData API |
MatrixLayout API |
MatrixData API |
MatrixHeadData API |
RowLayout API |
RowData API |
RowHeadData API |
Containers |
ScrollContainer API |
Group API |
TransparentContainer API |
Tray API |
BIApplicationFrame API: Integrating BEx Web Applications |
BIMethods API: Access to Actions of a BEx Web Application |
Breadcrumb Navigation |
BreadCrumb API |
BreadCrumbStep API |
MultipleBreadCrumbStep API |
BusinessGraphics API |
UML Model of the Business Graphics |
Web Dynpro Category API - IWDCategory |
Web Dynpro Series API - IWDSeries |
Web Dynpro Point API - IWDPoint |
Web Dynpro SimpleSeries API - IWDSimpleSeries |
Web Dynpro NumericValue API - IWDNumericValue |
Web Dynpro TimeValue API - IWDTimeValue |
Data Binding of a BusinessGraphics UI Element |
Code Example of a Complex Business Graphic Presentation |
Code Example for Displaying a Gantt Chart |
Button - ButtonRow |
Caption API |
CheckBox API |
CheckBoxGroup API |
DateNavigator |
DateNavigator API |
DateNavigatorMarking API |
DateNavigatorLegend API |
DropDownByIndex API |
Data Binding for DropDownByIndex Elements |
DropDownByKey API |
Data Binding for DropDownByKey Element |
FileUpload and FileDownload: Data Transfer |
FileUpload API |
FileDownload API |
Data Binding for resource Property with FileDownload and FileUpl |
Loading the InputStream at FileDownload on Demand |
Gantt API |
HorizontalGutter API |
GeoMap API |
Code Example of the Use of a Geographical Map |
Example for Displaying a Route |
IFrame API |
Image API |
InputField API |
ItemListBox API |
Label API |
Legend API |
LegendItem API |
MultipleLegendItem API |
LinkToAction API |
LinkToURL API |
MenuBar and Popup Menu |
MenuBar API |
Menu API |
MenuActionItem API |
MenuCheckBox API |
MenuRadioButton API |
Network API |
OfficeControl API |
Using OfficeControl |
PhaseIndicator |
Web Dynpro PhaseIndicator API – IWDPhaseIndicator |
Phase API |
ProgressIndicator API |
RadioButton API |
RadioButtonGroupByKey API |
RadioButtonGroupByIndex API |
RoadMap API |
RoadMapStep API |
MultipleRoadMapStep API |
Table |
Table API |
Filtering and Sorting in a Table |
TableColumnGroup API |
TableColumn API |
TreeByNestingTableColumn API |
Cell Variants |
Defining Cell Variants: TableSingleMarkableCell |
TableSingleMarkableCell API |
TableStandardCell API |
TablePopin API |
TablePopinToggleCell API |
TextBar API |
Tabstrip |
TabStrip API |
Tab API |
TextEdit API |
TextView API |
TimedTrigger API |
ToggleButton API |
ToggleLink API |
Toolbar |
ToolBar API |
ToolBarButton API |
ToolBarButtonChoice API |
ToolBarDropDownByIndex API |
ToolBarDropDownByKey API |
ToolBarInputField API |
ToolBarLinkToAction API |
ToolBarLinkToURL API |
ToolBarSeparator API |
ToolBarToggleButton API |
Tree API |
TreeNodeType API |
Web Dynpro TreeItemType API - IWDTreeItemType |
Data Binding of a Tree UI Element |
Code Example for Creation of a Tree UI Element |
TriStateCheckBox API |
ValueComparison API |
Data Binding of User Interface Element Properties |
Bindable Data Types |
Typing Context Attributes for Data Binding |
Assignment of Dictionary Types and Java Types |
Dynamic Metadata |
Code Examples of Data Binding |
Code Example of Key Binding |
Data Binding of a Dropdown List Box and Radio Button Group |
Code Example of the Use of a Recursive Node |
Dynamic UI Generation |
Event Handling |
UI Element Event Model |
Generic Validation Service |
Web Dynpro Action at Runtime – Interface IWDAction |
Creating an Action at Design Time |
Action Types |
Non-Validating and Validating Actions |
Event Parameter and Parameter Mapping |
Web Dynpro ParameterMapping API - IWDParameterMapping |
Programming User Messages |
Error Handling |
Creating a User Message |
Messages |
Processing a Message |
Example for Using Messages |
Internationalization of Web Dynpro Projects |
Internationalization Concepts for a Web Dynpro Project |
Translation of the Texts |
Creating Language-Dependent Resources at Design Time |
Messages |
Processing a Message |
Search Process for Determining the Required Resource Bundle |
Internationalization Service |
Development of Interactive Adobe Forms for the Web Dynpro UI |
Adobe Library |
InteractiveForm API |
Web Dynpro Form – UI Element CheckFields |
Web Dynpro Form – UI Element EnumeratedDropDownList |
Web Dynpro Form – UI Element EnumeratedDropDownListNoSelect |
Web Dynpro Form – UI Element HideReaderToolbar |
Web Dynpro Form – UI Element SubmitToSAP |
Web Dynpro Form – UI Element ValueHelpDropDownList |
Example of the Use of an Interactive PDF Form |
Configuring the Destination URL for the Adobe Document Services |
Controller and Context |
Controllers |
Web Dynpro Phase Model |
Creating a Custom Controller |
Editing a Custom Controller |
Copying a Custom Controller |
Referencing a Custom Controller |
Renaming a Custom Controller |
Using the Service Controller |
Context Description |
Declaration of Controller Contexts |
Context Structure |
Nodes and Node Elements |
Independent and Dependent Nodes |
Node Collection |
Lead Selection and Node Selection |
Structure Nodes and Structure Binding |
Singleton and Non-Singleton Nodes |
Supply Functions |
Recursive Context Nodes |
Context Attributes |
Typing Context Attributes for Data Binding |
Assignment of Dictionary Types and Java Types |
Calculated Context Attribute |
Using the Relate Context Attribute Template |
Context Mapping |
Mapping Independent and Dependent Nodes |
Mapping Context Attributes |
Creating a Data Link |
External Context Mapping |
Mapping Recursive Context Nodes |
Model Binding |
Web Dynpro Application: Configuration, Deployment and Execution |
Configuring a Web Dynpro Application |
Setting Values of the Application Properties |
Using LogoffURL for Redirection After Terminating the Applicatio |
Configuration Service |
User Management Service |
Deploying and Executing a Web Dynpro Application |
Deployment Service |
Executing a Web Dynpro Application: Clients |
Web Dynpro-Specific URL Parameters |
URL Generation Service |
Configuring the Destination URL for the Adobe Document Services |
Web Dynpro Client for Windows |
Defining a Link to a Web Dynpro Application |
URL of the Web Dynpro Application |
Client-Side URL Parameters |
Launching Web Dynpro Applications in the Windows Client |
Functions of the Top-Level Toolbar |
Portal Integration of Web Dynpro Applications |
Web Dynpro Java |
Web Dynpro Page Builder |
Creating Web Dynpro Based Portal Content |
Single Full-Page iView |
Multiple iViews |
Portal Service Factory |
Page Service |
Tray Service |
Personalization |
Application Specific Property Categories |
Accessing Application Specific Properties |
Compatibility |
Portal Events |
Subscribe to a Client Event |
Unsubscribe a Client Event |
Raise a Client Event |
Portal Navigation |
Absolute Page Navigation |
Relative Page Navigation |
Object Based Navigation (OBN) |
Triggering Object Based Navigation |
Using the IUserObjectBasedNavigation Service |
Accessing an Enterprise Portal Service |
Using the Work Protect Mode |
Defining the Theme for Web Dynpro Applications |
Personalization |
Mobile Web Dynpro |
Special Features of the Nokia Series 80 Devices |
Special Features of BlackBerry Wireless Handhelds |
Special Features of Pocket PCs |
Mobile Add-On Library |
BarCodeReader API |
Using the UI Element BarCodeReader |
FunctionKey API |
Using the UI Element FunctionKey |
RFIDReader API |
Using the UI Element RFIDReader |
Ensuring Quality |
Debugging a Web Dynpro Application |
Enabling Debugging on the Server |
Setting Breakpoints in Web Dynpro Applications |
Creating Debug Launch Configurations |
Starting and Stopping Debugging |
Logging, Tracing and Monitoring |
Client Tracing |
Logging |
Availability Monitoring for Web Dynpro Applications |
Web Dynpro Console |
Monitoring a Web Dynpro Archive in the Console |
Performance Data Within the Request Response Cycle |
Display of Performance Data for the Web Dynpro Framework |
Determination of Performance Data for Clients |
Obtaining Performance Data About the Standard Client |
Measuring the Performance of Web Dynpro Applications |
Display of Performance Data for Requests |
Display of Performance Data for the Model or Backend |
Display of Performance Data for Users |
Metadata Comparison for Web Dynpro Projects |
Web Dynpro Content Administrator |
Structure of the Web Dynpro Content Administrator |
Creating JCo Destinations |
Maintaining JCo Destinations |
Starting Assigned SLDs |
Checking SLD Connections |
Browse and Search Function |
Activating and Deactivating Applications |
Defining and Maintaining Text Mapping |
Setting up a Web Dynpro Application for a Logon Ticket |
Services for the SAP System Landscape Directory and SAP Java Con |
Configuring the Web Dynpro Runtime Environment |
References |
Tutorials |
Component Tutorial |
Using Server-Side Eventing in Web Dynpro Components |
Eventing Example Application |
Creating a Project Structure |
Implementing the View Composition |
Developing the Internal Web Dynpro Component |
Declaring Event and Method in the Interface Controller |
Setting Declarations in the Form View Controller |
Designing the Layout of the Form View |
Implementing Form View Controller and Interface Controller |
Developing the Web Dynpro Component |
Setting Declarations in the ControlPanel View Controller |
Designing the Layout of the ControlPanel View |
Implementing the Controller of the ControlPanel View |
Using External Context Mapping |
Model Tutorials |
Creating a Web Dynpro Application Accessing ABAP Functions |
Importing a Project Template |
Developing the Example Application – Steps |
Creating a Model |
Creating a Custom Controller Context and Binding it to the Model |
Mapping Custom Context Elements to View Context Elements |
Creating Actions and Declaring Methods |
Editing the UI Elements |
Adding the Implementation of the Backend Connection |
Building, Deploying, Configuring, and Running Your Application |
Using the Car Rental Web Service with Web Dynpro |
Importing a Project Template |
Creating a Model |
Creating a Component Context and Binding It to the Model |
Mapping a View Context onto the Component Controller |
Defining Data Binding for UI Elements |
Implementing the Event Handler of the View |
Building, Deploying, and Running Your Application |
Creating an Email Client Using Web Dynpro and Web Services |
Creating a Project Structure |
Creating a Web Service Model |
Creating the Binding: Component Controller Context and Model |
Mapping View Context Elements to Component Context Elements |
Creating the SendEmail Action |
Designing a View Layout |
Adding the Implementation for the Web Service Connection |
Calling the Execute Method |
Building, Deploying, and Running the Project |
View Tutorials |
Dialog Boxes in Web Dynpro Applications |
Importing a Project Template |
Creating an External Window |
Creating a Dialog Box |
Creating a Web Dynpro Window for the Address Book |
Interaction of the EmailWindow and the AddressbookWindow |
Creating a Confirmation Dialog Box |
Executing the Complete Application |
Modeling View Compositions in Web Dynpro |
Importing a Project Template |
Developing the Example Application for a View Composition |
Adding the ViewContainerUIElement |
Embedding a View Set in a ViewContainerUIElement |
Using ViewContainerUIElements |
Using a Web Dynpro Component |
Embedding an Inner View Set |
Embedding Component Interface Views in a View Set |
Controlling the Lifecycle of a Component Instance |
Tutorial: Developing with Tables in Web Dynpro |
Importing the Project Template |
Creating the Component Controller Context |
Mapping the View Context onto the Component Controller Context |
Enhancing the View Context |
Creating the Table |
Binding the Table to the Context |
Creating and Binding the Detailed Form |
Deleting Single or Several Rows |
Sorting |
Calculating the Total per Article |
Calculating the Total |
Setting and Changing the Currency |
Building, Deploying, and Running the Table Tutorial |
Integration of a Tree Structure in a Web Dynpro Table |
Importing a Project Template |
Further Procedure for Developing the Web Dynpro Application |
Recursive Context Nodes |
Creating a Context in the Controller of the View TreeTableView |
Creating Actions and Methods for the TreeTableView |
Adding a Table with TreeByNestingTableColumn |
Implementing the Tree Structure |
Executing the Application |
Constructing a Recursive and Loadable Web Dynpro Tree |
Importing a Project Template |
Recursive Context Nodes |
Further Procedure for Creating the Web Dynpro Tree |
Creating the Context for the TreeView |
Creating Actions for the Tree |
Creating UI Elements |
Creating a Resource Bundle for the File Structure |
Initialising the Context |
Mapping the Event Parameters |
Event Handling: Expanding a Node |
Event Handling: Selecting an Entry |
Building, Deploying, and Running the Project |
Value Help Tutorials |
A Simple Input Form |
Application Example for Displaying Messages |
Specifying the Project Structure |
Declarative Development of a View |
Defining Simple Type Data Types in the Java Dictionary |
Developing the Form View |
Developing the EMailEditor View |
Defining the navigation structure |
Defining Messages |
Implementing the View Controller |
Implementing the Controller of the Form View |
Implementing the Controller of the EMailEditor View |
Value Help in Web Dynpro Applications |
Example Application of a Value Selector |
Simple Value Selector |
Specifying the Project Structure |
Inserting a Simple Value Selector |
Including an Extended Value Selector |
Advanced Input Help - The Object Value Selector (OVS) |
Introduction |
The Object Value Selector |
Adding an OVS Extension to the Context |
Implementing the OVS Custom Controller |
Implementing the Interface IWDOVSContextNotificationListener |
Running the Web Dynpro OVS Input Help Sample Application |
Developing International Web Dynpro Applications |
Importing a Project Template |
Creating Texts for the Original Language |
Creating the Simple Types |
Create the context and action |
Completing the Layout of the Application |
Creating a Warning Message and Implementing onActionRent() |
Create dynamic texts and complete the application |
Translating Text Resources into Other Languages |
Define language-specific application properties |
Executing and Testing the Application |
Exporting Context Data into Excel 2003 Using the Binary Cache |
Designing the Component Architecture |
Creating Another Component for Exporting Excel Files |
Exporting Context Data into XML |
Utilizing the IWDCachedWebResource-API |
Managing the ExcelLinkPopup Window |
Implementing the Public Service Method exportToExcel2003() |
Using the New Component ExcelExportComp |
Conclusion |
Sample Application |
Using Business Graphics |
Carrying Out the Initial Steps |
Inserting a Business Graphic in the View |
Editing the Properties for the UI Element |
Editing the Context for the View |
Changing Type Property of Data Series |
Binding the Data |
Supplying the Context with Data |
Building, Deploying and Running the Project |
Dynamic UI Generation in Web Dynpro |
Importing a Project Template |
Overview of Dynamic Programming in the Web Dynpro |
Creating Dynamic User Interface Elements |
Dynamically Building the Appropriate Context |
Dynamically Creating the Form |
Dynamically Creating Pushbuttons with Appropriate Actions |
Action Handling |
Executing the Application TutWD_Dynamic_Init |
Using Validating and Non-Validating Actions |
UI Element Event Model |
Generic Validation Service |
Non-Validating and Validating Actions |
Re-Initialization of Invalid Context Attributes |
Golden Rules for Validating and Non-Validating Actions |
Sample Application |
Context Tutorial |
Application of Context Programming and Data Binding |
The Master/Detail Viewer Application |
Specifying the Project Structure |
Context Design in the Master/Detail Viewer |
Declaring the Controller Context of a View |
Designing a View Layout |
Binding Tables to the Controller Context of a View |
Implementing the Controller Context of a View |
Implementing a Demo BOL |
Initializing the Controller Context of a View |
Adding a Supply Function |
Portal Tutorials |
Running a Web Dynpro Application in SAP Enterprise Portal |
Define a System |
Creating a Web Dynpro-Based iView |
Creating a Web Dynpro iView Template |
Programming Portal Eventing |
Subscribing to a Portal Event |
Code Example for Programming Portal Eventing |
Navigation Between Web Dynpro Applications in the Portal |
Creating a Sample Web Dynpro Project for Page Navigation |
Integrating Applications in the Portal |
Defining the View of the Start Application |
Defining the View of the Target Application |
Building, Deploying, and Running the Project |
Testing and Executing Applications in the Portal |
Object-Based Navigation Between Web Dynpro Applications (OBN) |
Integrating Web Dynpro Applications into the Portal |
Importing a Business Object |
Creating a Business Object Operation |
Assigning Business Object Operations to the iView |
Defining the User Interface Element DropDownBoxByIndex |
Providing Services |
Defining Authentication |
Creating a Reference to the IUserObjectBasedNavigation Service |
Implementing the Source Code for the View |
Defining Parameter Transfer |
Filling the Context Attributes with Data |
Result of the Web Dynpro OBN Tutorial |
Web Dynpro Tools |
Controller/Context Editor |
Context Structure |
Model Binding |
Providing Data Using Value Nodes and Value Attributes |
Data Modeler |
Creating a Data Link |
View Templates |
Using the Form Template |
Using the Table Template |
Using the ActionButton Template |
Using the Service Controller |
Using the Relate Context Attribute Template |
Message Editor |
Creating a User Message |
Navigation Modeler |
Creating a View |
Creating a View Set |
Embedding a View in a View Set |
Creating a Plug |
Creating a Link |
View Designer |
Working with User Interface Elements |
The User Interface Element Container |
Chart Designer |
Calling the Chart Designer |
Web Dynpro Explorer |
Creating a Project |
Creating a Web Dynpro Development Component Project |
Web Dynpro Class File Minimizer |
Importing a Project |
Deleting a Project |
Navigator |
Web Dynpro Model Tools |
Importing an Adaptive RFC Model |
Adaptive RFC |
Reusing BAPI Data |
Multiple Back End Support for the Adaptive RFC Model |
Importing a Web Service Model |
Importing a JavaBean Model |
Using External Data Imported from an XMI Model |
Conditions for an XMI Model Import |
Referencing a Model |