SET USER-COMMAND fcode.
Triggers a list event with a function code specified in
fcode must be a
object. This statement can be used when creating a list. After completion, but before display of
the current list, the runtime environment responds as if a user action were performed in the displayed list using the function code specified in
The assignment of list events to function codes corresponds to the description under
The predefined function codes of the tables listed under
AT USER-COMMANDare caught by the runtime environment
The function codes "PICK" and "PFnn" trigger
all other functions trigger the event
If the corresponding event block is implemented, the value of
sy-lsind is increased by one and the event block is executed.
SET USER-COMMAND statements are used when creating a list, all are ignored except the last one.
- The function code "PICK" only triggers an event if the cursor is positioned on a list row.
If a function code is assigned to the "Return key in the current
GUI status, this function code is used instead of the one specified in
Creates (program-driven) one basic list and two details lists and displays a search dialog box in the
second details list using the predefined function code "%SC". The
SET CURSOR statement is used to position the cursor in a list row in event block
AT LINE-SELECTION to enable the "PICK" function code.
START-OF-SELECTION. SET USER-COMMAND 'MYCOMM'. WRITE 'Basic List'. AT USER-COMMAND. CASE sy-ucomm. WHEN 'MYCOMM'. WRITE 'Details List from USER-COMMAND,'. WRITE: 'SY-LSIND', sy-lsind. SET CURSOR LINE 1. SET USER-COMMAND 'PICK'. ENDCASE. AT LINE-SELECTION. WRITE 'Details List from LINE-SELECTION,'. WRITE: 'SY-LSIND', sy-lsind. SET USER-COMMAND '%SC'.