SAP AT USER-COMMAND ABAP Statements

Get Example source ABAP code based on a different SAP table
  


Standard SAP Help for AT_LIST_EVENT

AT USER-COMMAND

Short Reference
• AT USER-COMMAND ABAP Statement


ABAP Syntax AT USER-COMMAND.


What does it do? This statement defines an event block whose event is triggered by the ABAP runtime environment if, when a screen is displayed, a function with a self-defined function code is chosen.



Latest notes:Self-defined function codes are all those that include
character combinations, except for the following: The function codes 'PICK' and 'PFnn' ('nn' stands for 01 to 24) do not trigger the event AT USER-COMMAND, but the events AT LINE-SELECTION and AT PFnn instead. All function codes that start with the character '%' are interpreted as system functions and do not trigger the event AT USER-COMMAND. The system functions for lists are listed in the following table 1. The function codes in the following table 2, likewise, do not trigger the event AT USER-COMMAND, but are handled by the list processor.

Table 1 Function CodeFunction %CTXCalls a context menu %EXExit %PCSave to file %PRISpool %SCSearch for ... %SC+Find Next %SLSave in Office %STSave in report tree

Table 2 Function CodeFunction BACKBack P-Scroll to previous page P--Scroll to first page P+Scroll to next page P++Scroll to last page PFILE nameSaves list lines in a text file named 'abap.lst' in standard character format in the standard directory of the application server. If a name is entered using name, this is converted to lowercase letters and used as the file name. PL-Scroll to first line of the page PL-nScroll back n lines PL+Scroll to last line of the page PL+nScroll forward n lines PNOPNo effect PP-Scroll back one page PP-nScroll back n pages PP+Scroll forward one page PP+nScroll forward n pages PPnScroll to beginning of page n PRI, PRINTSpool PS--Scroll to first column PS++Scroll to last column PS-Scroll one column to the left PS-nScroll n columns to the left PS+Scroll one column to the right PS+nScroll n columns to the right PSnScroll to column n PZnScroll to line n RWCancel settings



Example ABAP Coding
This program works with a self-defined GUI status
MYLIST. The function associated there with the function code MY_SELECTION triggers the event AT USER-COMMAND when the list is displayed and also creates details lists. REPORT demo_at_user_command.

START-OF-SELECTION.
SET PF-STATUS 'MYLIST'.
WRITE 'List line'.

AT USER-COMMAND.
IF sy-lsind = 20.
SET PF-STATUS 'MYLIST' EXCLUDING 'MY_SELECTION'.
ENDIF.
CASE sy-ucomm.
WHEN 'MY_SELECTION'.
WRITE: / 'You worked on list', sy-listi,
/ 'You are on list', sy-lsind.
...
ENDCASE.

Return to menu