Skip to content

ABAP Keyword Documentation →  ABAP - Release-Specific Changes →  Changes in Releases 4.xx →  Changes in Release 4.0 

Selection Screens in Release 4.0


1. Selection screens can now be used universally: CALL SELECTION-SCREEN.


2. Variants can be assigned to more than one selection screen.


3. Specifying a selection screen in the statement SUBMIT.


4. The initial selection screen and variant can now be specified in transaction code maintenance for report transactions.


5. More user-friendly design of the multiple selection GUI window


6. Parameters and selection criteria with dynamic dictionary references


7. Function modules RS_SELECTIONSCREEN_READ and RS_SELECTIONSCREEN_UPDATE for self-programmed F4 on selection screens.

Other versions: 7.31 | 7.40 | 7.54

Modification 1

Selection screens can now be used universally: CALL SELECTION-SCREEN  scrn


The language elements SELECTION-SCREEN BEGIN/END OF SCREEN can be used to define multiple selection screens in module pools and function groups. These selection screens are called using CALL SELECTION-SCREEN.

Modification 2

Variants can be assigned to one or more selection screens. CALL SELECTION-SCREEN scrn USING SELECTION-SET variant


Only the objects from the assigned screens are saved with the variant. Only the variants assigned to a screen are presented on that screen.

Modification 3

Specifying a selection screen in the statement SUBMIT.


SUBMIT report USING SELECTION-SCREEN scrn can be used to start a report using different selection screens.

Modification 4

Specifying the initial selection screen for a variant in transaction code maintenance for report transactions.


This allows the initial screen to be set for a report started using a transaction code. A variant can also be made active when the transaction is called (including all of the usual features of variants, such as variables, hiding objects and so on). For example, different transactions can use the same report, but with different selection screens or variants.

Modification 5

More user-friendly design of the multiple selection GUI window
This screen is now organized in a much clearer manner using
tabstrip controls and table controls.

Modification 6

Parameters and selection criteria with dynamic dictionary references.
This allows dictionary references (and hence the type, length,
documentation, and value help) to be set at runtime.

Modification 7

Function modules RS_SELECTIONSCREEN_READ and RS_SELECTIONSCREEN_UPDATE.
In the same way as the function modules DYNP_VALUES_READ and DYNP_VALUES_UPDATE for regular dynpros,
both function modules allow access to user entries on selection screens or values to be modified on selection screens with their own F4. These function modules were created with the multiple selection screen in mind, since the field names used there are unknown to the application program.