Using ABAP |
Getting Involved |
The Origins of ABAP – an Overview |
ABAP and Its Infrastructure |
ABAP and the SAP NW Application Server |
Go and Create |
Creating a Database Table and Data Elements |
Defining the Basic Attributes of a Global Class |
Methods, Types, and Attributes of a Global Class |
Core Development Tasks |
UI Technology |
Web Dynpro for ABAP |
Getting Involved |
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 |
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 |
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 |
Business Server Pages |
Security Aspects for BSP |
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 |
User Concepts |
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 |
Using a Default User for BSP Applications |
Creating a Default User |
Using an Internet User for BSP Applications |
Sample BSP Application for Using Internet Users |
Logging On as an Internet User |
Creating New Users |
Programming Model |
What is a BSP Application? |
Structure of a BSP Application |
Accessing a BSP Application |
Starting and Ending a BSP Application |
System-Specific URL Parameters |
Processing a BSP Application |
Creating a BSP Application |
Application Class of a BSP Application |
BSP Components |
Properties |
Layout |
Event Handler |
OnCreate |
OnRequest |
OnInitialization |
OnInputProcessing |
OnManipulation |
OnDestroy |
Page Attributes |
Type Definitions |
BSP Directives |
Page Directive |
Inline Code |
Comments |
Include Directive |
OTR Directives |
Extension Directive |
Transferring Variables |
Classes and Interfaces |
Class CL_BSP_APPLICATION |
Class CL_BSP_MESSAGES |
Class CL_BSP_SERVER_SIDE_COOKIE |
Class CL_BSP_GET_TEXT_BY_ALIAS |
Class CL_BSP_CONTROLLER2 |
Interface IF_BSP_APPLICATION |
Interface IF_BSP_APPLICATION_EVENTS |
Interface IF_BSP_NAVIGATION |
Interface IF_BSP_PAGE |
Interface IF_BSP_RUNTIME |
Interface IF_BSP_PAGE_CONTEXT |
Iterator: Interface IF_HTMLB_TABLEVIEW_ITERATOR |
IF_CLIENT_INFO Interface |
Global Objects |
Object application |
Object navigation |
Object runtime |
Object request |
Object response |
Object messages |
Object page |
Object page_context |
BSP Extensions |
Button |
TableView |
Defining Your Own BSP Extension |
BSP Extension Framework |
Creating BSP Extensions |
Defining BSP Elements |
Defining the Element Content |
User-Defined Validation |
Iteration Through Element Content |
Manipulation of the Element Content |
Pass by Reference for Attributes |
Activating the BSP Extension |
Implementing Element Handler Classes |
Generated Classes and Class Hierarchy |
Basis Class CL_BSP_ELEMENT |
Entering Documentation |
Using BSP Elements |
Example: Using Extensions in BSP Pages |
Composite Elements |
Creating Page before.htm |
Design Solution |
Creating a New BSP Extension with Elements |
Creating Page after.htm |
Dynamically Processing BSP Elements |
Creating a New BSP Extension with Composite Elements |
Step 1 a) Implementing <sf:SimpleFormItem> |
Step 1 b) Using <htmlb:SimpleFormItem> |
Step 2: Creating <sf:SimpleForm> |
Step 3: Changes to the Look and Feel |
Model View Controller (MVC) |
MVC Design Pattern |
Using MVC for BSP |
Creating a Controller |
Creating a View |
Testing Controllers |
Calling (Sub) Controllers |
Calling a View |
Creating Error Pages |
From Pages to Controllers |
Call Options of BSP Components |
Navigation |
Lifetime |
Data Binding |
Calling the Model Class by the Controller |
Components |
Process Flow |
Creating Your Own Components |
Creating the Top-Level Controller |
Creating Components |
Calling Components |
Determining Input Processing |
Class CL_BSP_CONTROLLER2 |
Examples of Architecture |
BSP Application with Controllers and Views |
BSP Application with Several Views per Controller |
Combination of the Previous Examples |
Calling Controllers of Other Applications |
Calling Several Controllers from a View |
Model View Controller Tutorial |
Creating a Controller |
Creating a View |
Calling a Controller |
Session Handling |
Stateful BSP Applications |
Session Cookie |
Stateless BSP Applications |
Server-Side Cookies and Data Persistency |
Hybrid Forms |
Setting Stateful or Stateless |
Stateful or Stateless Programming? |
A Sample BSP Application |
Control Flow of BSPs |
BSP Only with Layout |
BSP With Layout and Initialization |
BSPs with Layout, Initialization and Navigation |
BSPs with Layout, Initialization and Input Processing |
Caching BSPs |
Page Layout |
Accessibility |
Programming Environment |
Recommended Browser Settings |
Debugging |
Breakpoints for BSP Page Fragments |
ICM Tracing |
HTTP Browser Tracing |
HTTP Proxy |
Internationalization and Translation |
Creating OTR Alias Text |
Creating OTR Long Text |
OTR Texts in ABAP |
BSP Development Tools |
MIME Repository |
Supported MIME Categories |
Importing MIMEs |
Uploading and Downloading MIMEs |
Creating Folders |
Converting MIMEs into BSPs |
Deleting MIMEs or Directories |
Creating Namespace Folders |
Marking MIMEs as Relevant for Translation |
Additional Functions |
Pretty Printer in the Web Application Builder |
Implementing External Tools with WebDAV |
Tag Browser |
Transformation Editor |
BAPI Explorer |
Online Text Repository |
Task Formatting |
Stylesheets |
Setting Stylesheets for HTMLB, XHTMLB, and PHTMLB |
File Upload in BSP Applications |
Uploading Files and Manipulating their Content |
Handling Incorrect Entries |
Outputting Error Messages for Auto Page Attributes |
Creating Page Attributes |
Execute the Initialization |
Defining the Layout |
Using Object messages |
Coding Alternative Error Output |
Adding Your Own Error Messages |
Sending E-Mails from BSP Applications |
Creating Order Pages |
Creating Application Classes |
Class Attributes |
Class Methods |
Method SET_ADDRESS |
Method SET_TIME |
Method SEND |
Calling the Mail Class |
MIME Types of a Page |
Mobile Extensions to the SAP Web Application Server |
Differences Between Mobile Devices |
Effects of the Differences Between WAP Browsers |
Device Recognition |
IF_CLIENT_INFO Interface |
GET_ACCEPT Method |
GET_BACK_HARD_WIRED Method |
GET_BACK_LABEL Method |
GET_CHAR_HEIGHT Method |
GET_BREAKING_SPACE Method |
GET_BROWSER_CATEGORY Method |
GET_BROWSER_NAME Method |
GET_BROWSER_OS Method |
GET_CHAR_WIDTH Method |
GET_COOKIES_SUPPORTED Method |
GET_CSS_SUPPORTED Method |
GET_DEFAULT_ACTION_DESIGN Method |
GET_DEFAULT_BLOCK_SEPARATOR Method |
GET_DEFAULT_BULLET Method |
GET_DEFAULT_FORM_STYLE Method |
GET_DEFAULT_MENU_STYLE Method |
GET_DEVICE_CATEGORY Method |
GET_DEVICE_NAME Method |
GET_FIELDSET_LAYOUT Method |
GET_FIELDSET_TITLE_VISIBLE Method |
GET_FORM_FACTOR Method |
GET_FORM_MENU_SUPPORTED Method |
GET_FRAMES_SUPPORTED Method |
GET_HREF_WITH_PARAMS_SUPPORTED Method |
GET_IMAGE_LINKS_SUPPORTED Method |
GET_INPUT_SHOWN_WITH_CAPTION Method |
GET_LINKS_SEPARATED Method |
GET_LINK_DECORATION Method |
GET_LINK_TEXT_WIDTH Method |
GET_MARQUEE_LINK_SUPPORTED Method |
GET_MARQUEE_TEXT_SUPPORTED Method |
GET_MAX_LINK_LENGTH Method |
GET_MEDIA_FORMATS Method |
GET_NEWLINE_AFTER_IMAGE Method |
GET_NBSP_SUPPORTED Method |
GET_NESTED_TABLES_SUPPORTED Method |
GET_NEWLINE_AFTER_INPUT Method |
GET_NEWLINE_BEFORE_IMAGE Method |
GET_NEWLINE_BEFORE_INPUT Method |
GET_NEWLINE_BEFORE_LINK Method |
GET_NEWLINE_BETWEEN_IMAGES Method |
GET_NEWLINE_BETWEEN_LINKS Method |
GET_NEWLINE_BETW_LINK_AND_TAG Method |
GET_PAGE_SIZE_MAX Method |
GET_PIXEL_HEIGHT Method |
GET_PIXEL_WIDTH Method |
GET_REDIR_RELATIVE_SUPPORTED Method |
GET_SELECTION_MENU_SUPPORTED Method |
GET_SKIPPING_TO_INPUT Method |
GET_SOFTKEY_NUM Method |
GET_SOFTKEY_STYLE1 Method |
GET_SOFTKEY_STYLE2 Method |
GET_SOFTKEY_TITLE_WIDTH Method |
GET_SCRIPT_SUPPORTED Method |
GET_SUB_CATEGORY Method |
GET_TABLE_HAS_BORDERS Method |
GET_TABLE_SUPPORTED Method |
GET_TELEPHONY_LINKS_SUPPORTED Method |
GET_TEXT_STYLES_SUPPORTED Method |
GET_TITLE_SUPPORTED Method |
GET_TITLE_WIDTH Method |
GET_USER_AGENT Method |
Administrator’s Guide to Device Recognition |
Data Retention for Device Recognition |
Modifying Device Properties |
Integrating Additional Mobile Devices |
DDIC Services for BSP Applications |
Overview of the Type Properties |
Technical Properties |
Output Properties |
Language-Specific Texts |
Services and Runtime Objects |
GET_FIELD_LABEL |
GET_QUICKINFO |
GET_DAY_COLLECTION |
GET_MONTH_COLLECTION |
GET_HISTORY_ID |
GET_LOCAL_HISTORY_ID |
GET_SIMPLE_HELPVALUES |
Use in BSP Applications |
Application Help |
Field Labels |
Field History |
Calendar |
Value Help |
SAP Enterprise Portal |
Portal and BSP Session Management |
Domain Relaxing |
Session Handling without Cookies |
Business Server Pages |
Logon Ticket Cache |
HTTP Browser Tracing |
HTTP Proxy |
ICM Tracing |
Configuration for Fully Qualified Domain and Host Names |
BSP Tutorials |
Getting Started with Business Server Pages |
Prerequisites for Creating Web Applications |
Creating a Basic BSP Application |
Creating a BSP Application |
Creating a BSP |
Creating the BSP Layout |
Page Directive |
Scripting |
Inserting a Picture |
Activating the BSP and the BSP Application |
Calling a BSP Application |
Importing a MIME Object from the MIME Repository |
A Simple BSP Application |
A Simple Online Book Catalog with User Interaction |
Processing Procedure |
Creating BSP Applications and Pages |
First Page |
Defining the Layout for the First Page |
Defining Page Attributes for the First Page |
Defining Event Handlers for the First Page |
Defining the Navigation Structure |
List of Authors |
Specifying Layout for List of Authors |
Defining Event Handlers for the List of Authors |
Defining Page Attributes for the List of Authors |
Results List |
Defining Layout for the Results List |
Defining Event Handlers for the Results List |
Defining Page Attributes for the Results List |
A Simple BSP Application with HTMLB |
Online Book Catalog |
Creating BSP Applications and Pages |
First Page |
Defining the Layout for the First Page |
Defining Event Handlers for the First Page |
List of Authors |
Specifying Layout for List of Authors |
Results List |
Defining Layout for the Results List |
Online Bookshop |
Online Bookshop |
Processing Process |
Separation of Data Retrieval, Evaluation, and Output |
Data Model for the Bookshop Tutorials |
Creating BSP Applications and Pages |
Creating Page Fragments |
Layout for the First Page |
Layout for the Info Page |
Search page |
Layout for the Search Page |
Page Attributes for the Search Page |
Event Handlers for the Search Page |
Layout for the “Invalid ISBN” Page |
Results Page |
Layout for the Results Page |
Page Attributes for the Results Page |
Event Handlers for the Results Page |
Book Page |
Layout for the Book Page |
Page Attributes for the Book Page |
Event Handlers for the Book Page |
Layout for the Error Page |
Layout for the Confirmation Page |
Navigation Structure |
Further Developing the Online Bookshop |
What’s New? |
Extending the Online Bookshop |
Processing Process |
The Application Class |
Creating BSP Applications and Pages |
Shopping Basket Page |
Layout |
Page Attributes |
Event Handler |
OnRequest |
OnInitialization |
OnInputProcessing |
Order Page |
Layout |
Page Attributes |
Event Handler |
Registration Page |
Layout |
Page Fragment for User Input |
Page Attributes |
Event Handler |
Layout for the Registration Confirmation Page |
Modifying the Entry Page |
Modifying the Results Page |
Modifying the Search Page |
Modifying the Title Bar |
Modifying the Order Confirmation Page |
Model View Controller Tutorial |
Creating a Controller |
Creating a View |
Calling a Controller |
Our Little Online Bookshop Using MVC and HTMLB |
Bookshop Structure |
Creating BSP Applications, Controllers and Views |
Creating Main Controller bookshop.do |
Creating Main View default.htm |
Creating Page Fragment head.htm |
Creating Controller search.do for the Search |
Creating View search.htm for the Search |
Creating Controller result.do for the Results List |
Custom-Rendering for the Author Column |
Iterator: Interface IF_HTMLB_TABLEVIEW_ITERATOR |
Creating View result.htm for the Results List |
Creating View detail.do for the Detail Display |
Creating View detail.htm for the Detail Display |
Creating View about.htm for the Detail Display |
Creating Pages with Flow Logic corder.htm |
FAQ |
What is the Internet Communication Framework? |
What is the BSP Runtime Environment? |
Can I Access a Web Server via HTTP? |
Is There a Server Cache for Storing Web Pages? |
How Do I Configure SSL? |
Is Single Sign-On supported for SAP Web Application Server? |
Can I Generate BSPs Dynamically? |
How Do I Create a Basic BSP Application? |
What Is an Application Class? |
How can I Transfer Data Between a View and a Page? |
What Are BSP Directives and What BSP Directives Are There? |
Where Can I Store Pictures? |
Can I Transfer Whole Tables as Page Attributes? |
How Can I Determine the URL Path for my BSP? |
How Can I Transfer Language or the Client to the URL? |
How Can I use Data Structures from a Different System? |
How do I get a blank line using the iterator? |
What Do I Do If There is a Protocol Conflict? |
How Can I Specify That My Application Does Not Require Log-In? |
Can I Execute a User Switch for My BSP Application? |
How Do I Get a BSP into a Portal Environment? |
Can I Create BSP Applications for Mobile Terminals? |
How Do You Determine the Display Language? |
How Can I Catch a Timeout for Long-Running Processes? |
How Can I Measure the Performance of My BSP Application? |
Advantages of ABAP Objects |
Why You Should Use ABAP Objects |
Using ABAP Objects - Best Practices |
Sharing Data |
Shared Objects - Basic Features |
Shared Objects - Advanced Features |
Best Practices |
Exception Handling |
Class-Based Exceptions in ABAP |
Basic Features |
Planning Exception Handling and Delegating Exceptions |
The Three Exception Classes in ABAP |
Defining an Exception Class |
New Exceptions and Former Concepts of Error Handling |
Developing Persistence |
The Standard Path to Persistence |
Other Persistence Options |
All or Nothing – Database and SAP Transactions |
Exclusive Database Access - Lock Concept of the SAP NW AS |
Restricting Access - Authorization Concept of the SAP NW AS |
Using Connectivity and Interoperability |
The Integration Strategy of SAP and Web Services |
How Web Services Function |
Generating Interfaces and Proxies – The Outside-In Approach |
XML-Based Process Integration with the Exchange Infrastructure |
Making Enhancements |
How Do Modification-Free Enhancements Work? |
Enhancement Framework Details Based on an Example |
What Are Explicit and Implicit Enhancement Options? |
Explicit Enhancement Options |
Implicit Enhancement Options |
Source Code Plug-Ins in Detail |
In Which Structure Are Source Code Plug-Ins Embedded? |
New BAdIs |
Features of New BAdIs |
BAdIs - Typical Example |
The Switch Framework |
Motivation |
Basic Concepts of the Switch Framework |
What Objects Can You Switch and How? |
Switchable Objects |
Switching |
Conflict Switches |
Ensuring Quality |
ABAP Unit Tests |
Effective Testing with ABAP Unit |
The Philosophy of Unit Tests |
Unit Tests and Transports |
Advantages of ABAP Unit Tests |