IBM Global Business Services
© IBM Corporation 2013ABAP Events | Dec-2008
ABAP Events
IBM Global Business Services
© IBM Corporation 20132 Dec-2008ABAP Events |
Objectives
The participants will be able to: Interpret ABAP Event-Driven Programming.
Identify the System Triggered events that are executed during runtime of a Report program
Identify the User Invoked List Display events, that are triggered after the report has generated the basic list.
IBM Global Business Services
© IBM Corporation 20133 Dec-2008ABAP Events |
REPORT ZPB001.
NODES:BSIK.
DATA: VAR1(4) VALUE ‘0001’.
GET BSIK. IF SY-LINNO < 5. WRITE: / BSIK-LIFNR, VAR1. ENDIF.
END-OF-SELECTION. WRITE: / ‘END-OF-SELECTION’, ‘has occurred’.
START-OF-SELECTION. WRITE: / ‘START-OF-SELECTION’, ‘has occurred’.
Program Code Program List Flow Produced
1
3
2
Program Header
START-OF-SELECTION has occurred100000 0001END-OF-SELECTION has occurred
ABAP Event-Driven Programming
IBM Global Business Services
© IBM Corporation 20134 Dec-2008ABAP Events |
Runtime Event : INITIALIZATION
Execute a processing block before the selection screen
IBM Global Business Services
© IBM Corporation 20135 Dec-2008ABAP Events |
Runtime Event : AT SELECTION-SCREEN
Trigger a function codeon the selection screen
IBM Global Business Services
© IBM Corporation 20136 Dec-2008ABAP Events |
Runtime Event: START-OF-SELECTION
Can be coded explicitly, but
need not be.
IBM Global Business Services
© IBM Corporation 20137 Dec-2008ABAP Events |
Runtime Events : GET and GET LATE
Select recordsfrom logical
database tables
IBM Global Business Services
© IBM Corporation 20138 Dec-2008ABAP Events |
Runtime Event : END-OF-SELECTION
Last system event to occur.Occurs only once
IBM Global Business Services
© IBM Corporation 20139 Dec-2008ABAP Events |
Output Event : TOP-OF-PAGE
Used for page headersfor the basic list only
IBM Global Business Services
© IBM Corporation 201310 Dec-2008ABAP Events |
Output Event : TOP-OF-PAGE DURING LINE-SELECTION
Used for page headerson detail lists
IBM Global Business Services
© IBM Corporation 201311 Dec-2008ABAP Events |
Output Event : END-OF-PAGE
Used for page footers
IBM Global Business Services
© IBM Corporation 201312 Dec-2008ABAP Events |
Demonstration
Observe the following system-triggered events during execution of a Report program.
INITIALIZATION.
AT SELECTION-SCREEN.
START-OF-SELECTION.
GET <table>.
GET <table> LATE.
END-OF-SELECTION.
TOP-OF-PAGE.
END-OF-PAGE.
IBM Global Business Services
© IBM Corporation 201313 Dec-2008ABAP Events |
Practice
Observe the following system-triggered events during execution of a Report program.
INITIALIZATION.
AT SELECTION-SCREEN.
START-OF-SELECTION.
GET <table>.
GET <table> LATE.
END-OF-SELECTION.
TOP-OF-PAGE.
END-OF-PAGE.
IBM Global Business Services
© IBM Corporation 201314 Dec-2008ABAP Events |
List Display (User) Events
Order of execution determined by user
IBM Global Business Services
© IBM Corporation 201315 Dec-2008ABAP Events |
List Display Event : AT PF##
Triggered by function code
PF##PF##
IBM Global Business Services
© IBM Corporation 201316 Dec-2008ABAP Events |
List Display Event : AT LINE-SELECTION
Triggered by function code
PICKPICK
IBM Global Business Services
© IBM Corporation 201317 Dec-2008ABAP Events |
List Display Event : AT USER-COMMAND
Triggered by function code
All Others All Others besidesbesides
PICK or PF##PICK or PF##
IBM Global Business Services
© IBM Corporation 201318 Dec-2008ABAP Events |
Demonstration
Observe the following user-invoked List Display events after the Basic List has been generated by a Report Program.
AT PF##.
AT LINE-SELECTION.
AT USER-COMMAND.
IBM Global Business Services
© IBM Corporation 201319 Dec-2008ABAP Events |
Practice
Observe the following user-invoked List Display events after the Basic List has been generated by a Report Program.
AT PF##.
AT LINE-SELECTION.
AT USER-COMMAND.
IBM Global Business Services
© IBM Corporation 201320 Dec-2008ABAP Events |
List Display Events (“User” Events) - Typical Usage
Event Triggered by
Function Code
Typical User
Action Assigned
AT PF## PF## Function keypressed
AT LINE-SELECTION PICK Mouse double-click,
Or single click + F2
AT USER-COMMAND ALL OTHER CODES Click on a push- button, or select a menu item
IBM Global Business Services
© IBM Corporation 201321 Dec-2008ABAP Events |
When Is a List Displayed?
IBM Global Business Services
© IBM Corporation 201322 Dec-2008ABAP Events |
Summary
Flow of an ABAP program is controlled by events. Execution order of events does not depend on the order in which they are coded in the program.
All ABAP statements that are not coded as part of an event, are part of the event START-OF-SELECTION. This event does not need to be coded explicitly in an ABAP program. It gets triggered automatically.
END-OF-SELECTION is the last system triggered event to be processed during the runtime of a program. It occurs after all database retrievals has finished and before any User-invoked events. It occurs only once during the execution of an ABAP program.
AT PF## (when any Function key is pressed), AT LINE-SELECTION (when the user double-clicks on a line) and AT USER-COMMAND (Clicking on a pushbutton or selecting a menu item) are three different user-invoked events that are handled from an ABAP program.
IBM Global Business Services
© IBM Corporation 201323 Dec-2008ABAP Events |
Questions
What are the different events in an ABAP program that can be triggered before user interaction ? When do they get triggered ?
What are the user-invoked events for a list display ?
What are the events used for displaying Headers and Footers in a list ? When are these events invoked ?
Which part of a code in a program are executed for an event ?
Top Related