SET PF-STATUS - List
Short Reference
ABAP Syntax_1
SET PF-STATUS status [OF PROGRAM prog]
[EXCLUDING fcode]
[IMMEDIATELY].
ABAP_ADDITIONS:
1 ... OF PROGRAM prog
2 ... EXCLUDING fcode
3 ... IMMEDIATELY
What does it do? During list processing, this statement sets the GUI
status specified in status for the display window of the current
list, and all subsequent list levels until the next SET PF-STATUS
statement. The statement mainly has the same function as for
screens .
Unlike the screen layouts of screens,
however, every list level is automatically linked to the GUI status that
is set for it. If the system returns from displaying a higher list level
to a lower list level, the latter is displayed again with the GUI status
that was set for it.
If the status of the data object is initial, the standard list
status is set and the additions OF PROGRAM and EXCLUDING
have no effect. The standard list
status contains predefined list-specific functions whose functions
are handled by the runtime environment when a screen list is displayed,
and do not lead to the call of event blocks in the ABAP program. If
event blocks are also defined with AT LINE-SELECTION or AT
PFnn , further function keys are automatically assigned function codes
in the standard list status:
If AT LINE-SELECTION is used, the
F2 key and the double-click function of the mouse is assigned
the function code "PICK" and the function text Select .
This function is then also automatically displayed in the
application toolbar .
If AT PFnn is used, all the Fnn
functions of the keyboard that are not handled by the runtime
environment are assigned the function codes "PFnn" , where
"nn" is a number between 01 and 24.
If the standard list status is set, sy-pfkey is assigned the
value "STLI" .
Latest notes: When setting the GUI status for the
list screen , we recommend that you set a
GUI status for which a list status has been included as a
template status in the Menu Painter .
Including this type of template status copies the list-specific
functions of the standard list status into a self-defined GUI status.
ABAP_ADDITION_1 ... OF PROGRAM prog
ABAP_ADDITION_2 ... EXCLUDING fcode
What does it do? As with screens .
ABAP_ADDITION_3 ... IMMEDIATELY
What does it do? The addition IMMEDIATELY only has an effect if it
is used when creating a details list, that is, within an event block
following an interactive list event. The effect of this addition is that
SET PF-STATUS has an effect on the current displayed list (
sy-listi ) and all subsequent list levels, and not only starting from
the current details list ( sy-lsind ).
Example ABAP Coding In the following program segment, it is only possible to
select a single line from the basic list by double-clicking the mouse or
using the function key F2 . This function is then deactivated for
the basic list and all subsequent list levels.
START-OF-SELECTION.
SET PF-STATUS 'BASIC'.
WRITE / `Pick me!`.
AT LINE-SELECTION.
SET PF-STATUS 'BASIC' EXCLUDING 'PICK' IMMEDIATELY.
WRITE / `Don't pick me!`.
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved