Академический Документы
Профессиональный Документы
Культура Документы
Dec-2008
Objectives
The participants will be able to:
Apply the AT USER-COMMAND syntax.
Use the Graphical User Interface.
Use the SY-UCOMM system field.
Dec-2008
Titlebar
Application
Toolbar
Menubar
Standard
Toolbar
Dec-2008
Menu Painter
Menu
Menu Painter
Painter
Function Key
Assignments
Standard
Toolbar
Application
Toolbar
Dec-2008
Menubar
GUI Status
The GUI Status (Graphical User Interface Status)
Dec-2008
GUI Title
The GUI Title (Graphical User Interface Title)
Dec-2008
ABAP Code
DATA: WA_LFA1 TYPE LFA1.
START-OF-SELECTION.
SET PF-STATUS TEST1.
SELECT *
SELECT * FROM LFA1 INTO WA_LFA1.
WRITE: / WA_LFA1-LIFNR, 30 WA_ LFA1-NAME1.
ENDSELECT.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN RUNX.
SET PF-STATUS TEST2.
SET TITLEBAR TB2.
WHEN RUNY.
....
ENDCASE.
CHECK
SY-SUBRC
Dec-2008
1st.
2nd.
The system detects that RUNY has been assigned as the function
code behind this button.
3rd.
Behind the scenes, the ABAP processor reacts and triggers the AT
USER-COMMAND event.
Dec-2008
SYNTAX:
SYNTAX: AT
AT USER-COMMAND.
USER-COMMAND.
9
Dec-2008
A New
ABAP
System Field
1st.
3rd.
2nd.
The SY-UCOMM
system field is
updated with the
four char. tag RUNY
10
Dec-2008
Must be in
all caps and
single quotes
WHEN RUNY.
WRITE: / The user just pressed button Y.
ENDCASE.
*--END OF AT USER-COMMAND EVENT MODULE.----------------
11
Dec-2008
This is what our first interactive report, that utilises a GUI status, will look like.
A programmer defined a menu
containing two menu items,
(menu Item X, and menu
Item Y), will duplicate the
functionality of our buttons.
12
Dec-2008
Demonstration
Use of AT USER-COMMAND event, system field SY-UCOMM and creation and
usage of GUI components.
Create a program generating a basic list and create different kind of detail lists
from the basic list depending on User Interaction.
13
Dec-2008
Practice
Use of AT USER-COMMAND event, system field SY-UCOMM and creation and
usage of GUI components.
Create a program generating a basic list and create different kind of detail lists
from the basic list depending on User Interaction.
14
Dec-2008
Summary
System assigns a default GUI status to all report programs.
GUI status for a program is created through Menu Painter transaction SE41.
GUI for a program contains the following :
15
Dec-2008
Questions
What are the components of a GUI ?
What can be managed through the GUI status ?
How will you manage the title of your list ?
Which event is used to recognize the user action on the list ?
How do the programmer recognize which pushbutton has been clicked or which
Menu item has been selected ?
16
Dec-2008