AS ABAP Release 758, ©Copyright 2024 SAP SE. All rights reserved.
ABAP - Keyword Documentation → ABAP - Programming Language → SAP GUI User Dialogs → General Dynpros → dynpro - ABAP Statements →
SET PF-STATUS, Dynpro
Syntax
SET PF-STATUS status [OF PROGRAM prog] [EXCLUDING fcode].
1. ... OF PROGRAM prog
2. ... EXCLUDING fcode
Effect
In dynpro processing, this statement defines the GUI status specified in status for the subsequent screen layouts. The components of the set status are active in the user interface from the next time a screen layout is sent and remain active until the end of the program or until the next SET PF-STATUS statement. The name of the current GUI status can be read from the system field sy-pfkey.
status expects a character-like data object that contains either the name of the GUI status of the
main program of the current
program group, or the
program specified in uppercase or only blanks in prog. If the status is not
available, an empty status is displayed in which no control elements are active except for the predefined
system functions. Of these functions, only the Enter key, to which an empty function code is assigned in this case, raises the event
PAI. If the data object status contains only blanks, the
standard list status is set and the additions have no effect.
Hints
... OF PROGRAM prog
Effect
By default, a GUI status defined in the current
main program is used. The addition OF PROGRAM can be used to set the
GUI status of the program specified in prog. prog expects a character-like data object that contains the name of the ABAP program in uppercase letters.
... EXCLUDING fcode
Effect
The addition EXCLUDING can be used to deactivate functions of the set GUI
status. An inactive function cannot be selected in the user interface. fcode expects either a character-like data object or an internal table with a
flat character-like line type.
The functions whose function codes are contained in the field or in the lines of the internal table
are deactivated. Only one function code can be specified for each line of the table. The codes are not
case-sensitive. Function codes specified in fcode for which there is no function in the GUI status are ignored.
Example
Sets the GUI status STATUS_0100 of the current main program in a PBO module, where the functions with the function codes CHANGE and SAVE are deactivated.
DATA fcode TYPE TABLE OF sy-ucomm.
...
MODULE status_0100 OUTPUT.
fcode = VALUE #(
( 'CHANGE' )
( 'SAVE' ) ).
SET PF-STATUS 'STATUS_0100' EXCLUDING fcode.
ENDMODULE.