Professional Documents
Culture Documents
Bcalv Test User Commands
Bcalv Test User Commands
"#EC NOTEXT
"#EC NOTEXT
"#EC NOTEXT
"#EC NOTEXT
*---------------------------------------------------------------------*
*
CLASS lcl_event_receiver DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_event_receiver DEFINITION.
"#EC *
PUBLIC SECTION.
* define methods for event-handling
METHODS:
handle_toolbar
FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING e_object e_interactive,
handle_user_command
FOR EVENT user_command OF cl_gui_alv_grid
IMPORTING e_ucomm,
handle_after_user_command
FOR EVENT after_user_command OF cl_gui_alv_grid
IMPORTING e_ucomm.
"#EC NEEDED
ENDCLASS.
"lcl_event_receiver DEFINITION
*---------------------------------------------------------------------*
*
CLASS lcl_event_receiver IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_event_receiver IMPLEMENTATION.
"#EC *
* implementation of the event-handling methods
* add one more icon to the toolbar
METHOD handle_toolbar.
DATA: ls_toolbar TYPE stb_button.
CLEAR ls_toolbar.
MOVE 0 TO ls_toolbar-butn_type.
MOVE 'CHANGE' TO ls_toolbar-function.
MOVE icon_sap TO ls_toolbar-icon.
MOVE 'Change Data'(111) TO ls_toolbar-quickinfo.
MOVE ' ' TO ls_toolbar-disabled.
APPEND ls_toolbar TO e_object->mt_toolbar.
ENDMETHOD.
"handle_toolbar
"handle_user_command
"#EC NOTEXT
"handle_after_user_command
"lcl_event_receiver IMPLEMENTATION
START-OF-SELECTION.
* selection of the data
SELECT * FROM alv_t_t2 INTO CORRESPONDING FIELDS OF TABLE gt_outtab
UP TO pa_rows ROWS ORDER BY PRIMARY KEY. "#EC CI_NOWHERE
IF pa_car IS INITIAL.
LOOP AT gt_outtab INTO gs_outtab.
MOVE-CORRESPONDING gs_outtab TO gs_outtab_2.
APPEND gs_outtab_2 TO gt_outtab_2.
ENDLOOP.
ELSEIF pa_con IS INITIAL.
LOOP AT gt_outtab INTO gs_outtab WHERE carrid = pa_car.
MOVE-CORRESPONDING gs_outtab TO gs_outtab_2.
APPEND gs_outtab_2 TO gt_outtab_2.
ENDLOOP.
ELSE.
LOOP AT gt_outtab INTO gs_outtab WHERE carrid = pa_car AND connid =
pa_con.
MOVE-CORRESPONDING gs_outtab TO gs_outtab_2.
APPEND gs_outtab_2 TO gt_outtab_2.
ENDLOOP.
ENDIF.
CALL SCREEN 100.
END-OF-SELECTION.
*&---------------------------------------------------------------------*
*&
Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET TITLEBAR 'D100'.
SET PF-STATUS 'D100'.
* creation of the ALV Grid Control
IF g_custom_container IS INITIAL.
CREATE OBJECT g_custom_container
EXPORTING
container_name = g_container.
"#EC NOTEXT
"#EC NOTEXT
"#EC *
"#EC NOTEXT
CLEAR ls_fieldcat.
LOOP AT fieldcat INTO ls_fieldcat WHERE fieldname = 'SEATSMAX'."#EC NOTEXT
ls_fieldcat-emphasize = 'X'.
"#EC NOTEXT
MODIFY fieldcat FROM ls_fieldcat.
ENDLOOP.
* set table for first display
CALL METHOD grid->set_table_for_first_display
EXPORTING
i_structure_name = 'ALV_T_T2'
CHANGING
it_fieldcatalog = fieldcat
it_outtab
= gt_outtab_2.
"#EC NOTEXT
*&---------------------------------------------------------------------*
*&
Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
* action according to the function codes
code_ok = ok_code.
CLEAR ok_code.
CASE code_ok.
WHEN 'EXIT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
"#EC NOTEXT