SELECTION-SCREEN - AS SUBSCREEN
Short Reference
ABAP Syntax SELECTION-SCREEN BEGIN OF SCREEN dynnr AS
SUBSCREEN
[NO INTERVALS]
[NESTING LEVEL n].
...
SELECTION-SCREEN END OF SCREEN dynnr.
ABAP_ADDITIONS:
1 ... NO INTERVALS
2 ... NESTING LEVEL n
What does it do? These statements serve the same function as the
statements for creating
selection screens as normal screens,
but here the selection screen is defined as a
subscreen screen .
Like all subscreen screens, selection screens defined as subscreen
screens can be included in other screens or selection screens, or in
subscreen areas and page elements. However, they cannot be accessed with
a CALL SELECTION-SCREEN
statement. They can be integrated into selection screens using the
addition TABBED BLOCK to the
statement SELECTION-SCREEN . This addition enables an individual
subscreen area to be defined without tab titles as a special case.
A selection screen defined as a subscreen must not contain any
tabstrip areas defined with
TABBED BLOCK .
Latest notes: If selection screens defined as
subscreens are included in screens, you
should note that, as is the case with normal subscreen screens, the
CALL SUBSCREEN statement in the
dynpro flow logic must be executed
at PBO and PAI so that the
data is transported between the selection screen and the ABAP program.
User actions on selection screens defined as subscreens trigger standard
selection screen processing ,
even if they are included in screens.
ABAP_ADDITION_1 ... NO INTERVALS
What does it do? If you specify NO INTERVALS , the addition of the
same name is used implicitly in the
SELECT-OPTIONS statement when defining all the selection
criteria for this selection screen, and the subscreen is narrowed
accordingly.
ABAP_ADDITION_2 ... NESTING LEVEL n
What does it do? The NESTING LEVEL addition allows you to adjust
the width of the subscreen if it is to be included in a
tabstrip control in one or more
frames. You must specify n directly as a number between 0 and 4.
To ensure that the width is adjusted correctly, the number n must
be the same as the number of frames that surround the tabstrip control.
If the tabstrip control is not in a frame, you can specify a 0 with the
addition or simply omit it.
Example ABAP Coding Define selection screens 100 and 200
as subscreen screens and include them in a tabstrip control on the
standard selection screen in an
executable program.
REPORT ...
SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.
PARAMETERS: p1 TYPE c LENGTH 10,
p2 TYPE c LENGTH 10,
p3 TYPE c LENGTH 10.
SELECTION-SCREEN END OF SCREEN 100.
SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
PARAMETERS: q1 TYPE c LENGTH 10,
q2 TYPE c LENGTH 10,
q3 TYPE c LENGTH 10.
SELECTION-SCREEN END OF SCREEN 200.
SELECTION-SCREEN: BEGIN OF TABBED BLOCK mytab FOR 10 LINES,
TAB (20) button1 USER-COMMAND push1
DEFAULT SCREEN 100,
TAB (20) button2 USER-COMMAND push2
DEFAULT SCREEN 200,
END OF BLOCK mytab.
INITIALIZATION.
button1 = 'Selection Screen 1'.
button2 = 'Selection Screen 2'.
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved