Classic Screen Programming
General Screens
Dynpro Elements
Screen Attributes
Screen Elements
Screen Fields
Binding ABAP Strings to Dynpro Fields
Screen Flow Logic
Processing Screens
User Actions on Screens
Processing Input/Output Fields
Pushbuttons on the Screen
Checkboxes and Radio Buttons with Function Codes
Using GUI Statuses
Reading Function Codes
Finding Out the Cursor Position
Calling ABAP Dialog Modules
Simple Module Calls
Controlling the Data Transfer
Calling Modules Unconditionally
Conditional Module Calls
Input Checks
Automatic Input Checks
Checking Input in the Screen Flow Logic
Input Checks in Dialog Modules
Field Help, Input Help, and Dropdown Boxes
Field Help
Input Help
Input Help from the ABAP Dictionary
Input Help on the Dynpro
Input Help in Dialog Modules
Dropdown Boxes
Modifying Screens Dynamically
Setting Attributes Dynamically
The Field Selection Function
Setting the Cursor Position
Holding Data Dynamically
Screen Sequences
Static Next Screen
Dynamic Next Screen
Leaving a Screen from a Program
Calling Screen Sequences
Embedding Modal Dialog Boxes
Screen Sequences: Example Transaction
Filling an Initial Screen Using SPA/GPA Parameters
Complex Screen Elements
Status Icons
Context Menus
Subscreens
Tabstrip Controls
Custom Controls
Table Controls
Table Controls on the Screen
Table Controls in the Flow Logic
Table Controls in ABAP Programs
Table Controls: Example with Scrolling
Table Controls: Examples with Modifications
Appendix: The Step Loop Technique
Selection Screens
Selection Screens and Logical Databases
Defining Selection Screens
Defining Input Fields for Single Values
Basic Form of Parameters
Dynamic Dictionary Reference
Default Values for Parameters
SPA/GPA Parameters as Default Values
Allowing Parameters to Accept Upper and Lower Case
Reducing the Visible Length
Defining Required Fields
Search Help for Parameters
Checking Input Values
Defining Checkboxes
Defining Radio Buttons
Hiding Input Fields
Modifying Input Fields
Defining Complex Selections
Selection Tables
Basic Form of Selection Criteria
Selection Criteria and Logical Databases
Default Values for Selection Criteria
Restricting Entry to One Row
Restricting Entry to Single Fields
Additional Options for Selection Criteria
Formatting Selection Screens
Blank Lines, Underlines, and Comments
Several Elements in a Single Line
Element Blocks
Calling Selection Screens
Calling Standard Selection Screens
Calling User-Defined Selection Screens
User Actions on Selection Screens
Pushbuttons on the Selection Screen
Checkboxes and Radio Buttons with Function Codes
Pushbuttons in the Application Toolbar
Changing the Standard GUI Status
Selection Screen Processing
Basic Form
PBO of the Selection Screen
Processing Single Fields
Processing Blocks
Processing Radio Buttons
Processing Multiple Selections
Defining Field Help
Defining Input Help
Subscreens and Tabstrip Controls on Selection Screens
Selection Screens as Subscreens
Tabstrip Controls on Selection Screens
Subscreens on Selection Screens
Using Selection Criteria
Selection Tables in the WHERE Clause
Selection Tables in Logical Expressions
Selection Tables in GET Events
Classic Lists
Creating Lists
Creating Simple Lists with the WRITE Statement
The WRITE Statement
Positioning WRITE Output on the List
Formatting Options
Displaying Symbols and Icons on the List
Lines and Blank Lines
Displaying Field Contents as Checkboxes
Using WRITE via a Statement Structure
Creating Complex Lists
The Standard List
Structure of the Standard List
GUI Status of the Standard List
The Self-Defined List
Individual Page Header
Determining the List Width
Creating Blank Lines
Determining the Page Length
Defining a Page Footer
Lists with Several Pages
Programming Page Breaks
Standard Page Header of Individual Pages
Page Length of Individual Pages
Page Width of List Levels
Scrolling Through Interactive Lists
Scrolling Window by Window
Scrolling by Pages
Scrolling to the List's Margins
Scrolling by Columns
Defining Where the User Can Scroll on a Page
Laying Out List Pages
Positioning the Output
Absolute Positioning
Relative Positioning
Formatting the Output
The FORMAT Statement
Colors in Lists
Enabling Fields for Input
Outputting Fields as Hotspots
Special Output Formats
Lines in Lists
Interactive Lists
Details Lists
Dialog Status for Lists
Context Menus for Lists
List Events in an ABAP Program
Lists in Dialog Boxes
Passing Data from Lists to Programs
Passing Data Automatically
Passing Data by Program Statements
Manipulating Detail Lists
Scrolling in Detail Lists
Setting the Cursor from within the Program
Modifying List Lines
Lists and Screens
Calling Lists from Screen Processing
Calling Screens from List Processing
Printing and Storing Lists
Printing a List After Creating It
Printing a List While Creating It
Print Parameters
Execute and Print
Printing from Within a Program
Printing Lists from a Called Program
Print Control
Determining Left and Upper Margins
Determining the Print Format
Archiving Lists with SAP ArchiveLink
Messages
Message Management
Messages
Message Processing
Messages Without Screens
Messages on Screens
Messages on Selection Screens
Messages in Lists
Messages in Function Modules and Methods