Start of Content Area

Screens and Processing Blocks  Locate the document in its SAP Library structure

This section contains a summary of possible ABAP programs, their screens, and their processing blocks.

Overview

This graphic is explained in the accompanying text

ABAP programs consist of processing blocks, and can contain screens as components. Both processing blocks and screens are controlled by the ABAP runtime environment.

Screens

Executable programs, module pools, and function groups can contain and process the following screens:

·        Screens

Defined using the Screen Painter; can be combined into screen sequences; called using CALL SCREEN or a transaction code; processed in dialog modules of the corresponding ABAP program.

·        Selection Screens

Defined within an ABAP program; called by the runtime environment or using the CALL SELECTION-SCREEN statement; processed in event blocks of the corresponding ABAP program.

·        Lists

Defined within an ABAP program; called by the runtime environment; processed in event blocks of the corresponding ABAP program.

Class pools do not support screens at the moment. Subroutine pools cannot contain their own screens.

Processing Blocks

All ABAP programs are made up of processing blocks. You cannot nest processing blocks. When a program is executed, its processing blocks are called. All of the statements in an ABAP program, apart from its global data declarations, belong to a processing block.

ABAP contains the following processing blocks:

Dialog Modules

Defined between the MODULE...ENDMODULEstatements in executable programs, module pools and function groups; has no local data area and no parameter interface; called using the MODULEstatement in screen flow logic; processes screens.

Event Blocks

Defined by one of the event key words; no local data area and no parameter interface; reacts to events in the ABAP runtime environment. (Exceptions: AT SELECTION-SCREEN and GET are implemented internally using subroutines, and have a local data area).

We differentiate between:

·        Program constructor event

LOAD-OF-PROGRAM

Called once by the ABAP runtime environment directly after the program has been loaded into the internal session; has a similar role in executable programs, module pools, function groups and subroutine pools as constructors have in ABAP Objects

·        Reporting events

INITIALIZATION

START-OF-SELECTION

GET

END-OF-SELECTION

Called by the ABAP runtime environment while an executable program is executed in the predefined sequence; contain application logic for executable programs.

·        Selection screen events

AT SELECTION-SCREEN OUTPUT

AT SELECTION-SCREEN ON VALUE-REQUEST

AT SELECTION-SCREEN ON HELP-REQUEST

AT SELECTION-SCREEN ON f

AT SELECTION-SCREEN ON BLOCK

AT SELECTION-SCREEN ON RADIOBUTTON GROUP

AT SELECTION SCREEN

AT SELECTION SCREEN ON END OF f

Called by the ABAP runtime environment following a user action on a selection screen in executable programs, module pools, and function groups; process selection screens.

·        List events

TOP-OF-PAGE

END-OF-PAGE

AT LINE-SELECTION

AT PFnn

AT USER-COMMAND

Called by the ABAP runtime environment while a list is being created or after a user action on a list in executable programs, module pools, and function groups; process lists.

Procedures

Procedures have a local data area and a parameter interface: The following procedures exist:

·        Subroutines

Defined by FORM - ENDFORM in any program except class pools; called using the PERFORM statement in any ABAP program.

·        Function modules

Defined by FUNCTION - ENDFUNCTION in function groups; called using CALL FUNCTION from any ABAP program.

·        Methods

Defined by METHOD - ENDMETHOD in global classes in a class pool, or in local classes in any program; called using CALL METHOD from any ABAP program for global classes, and, for local classes, from the program in which the class is defined.

 

 

 

End of Content Area