ABAP Keyword Documentation → ABAP - Reference → Calling and leaving program units → Calling Programs → Calling Transactions → CALL TRANSACTION → Transaction Call - Examples
Transaction Call, Report Transaction
The example illustrates how a selection screen can be called using a report transaction.
Other versions: 7.31 | 7.40 | 7.54
Source Code
REPORT demo_call_selection_screen.
SELECTION-SCREEN BEGIN OF SCREEN 100.
SELECTION-SCREEN BEGIN OF BLOCK sel1 WITH FRAME TITLE tit1.
PARAMETERS: cityfr TYPE spfli-cityfrom,
cityto TYPE spfli-cityto.
SELECTION-SCREEN END OF BLOCK sel1.
SELECTION-SCREEN END OF SCREEN 100.
SELECTION-SCREEN BEGIN OF SCREEN 500 AS WINDOW.
SELECTION-SCREEN INCLUDE BLOCKS sel1.
SELECTION-SCREEN BEGIN OF BLOCK sel2
WITH FRAME TITLE tit2.
PARAMETERS: airpfr TYPE spfli-airpfrom,
airpto TYPE spfli-airpto.
SELECTION-SCREEN END OF BLOCK sel2.
SELECTION-SCREEN END OF SCREEN 500.
CLASS start DEFINITION.
PUBLIC SECTION.
CLASS-METHODS main.
ENDCLASS.
CLASS start IMPLEMENTATION.
METHOD main.
tit1 = 'Cities'.
CALL SELECTION-SCREEN 100 STARTING AT 10 10.
tit1 = 'Cities for Airports'.
tit2 = 'Airports'.
CALL SELECTION-SCREEN 500 STARTING AT 10 10.
tit1 = 'Cities again'.
CALL SELECTION-SCREEN 100 STARTING AT 10 10.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
start=>main( ).
Description
When the associated transaction DEMO_REPORT_TRANSACT is called, the executable program starts with the selection screen 500 in the same GUI window. Now proceed as described in the example Selection Screens, Calling Standalone Selection Screens.