REPORT z15_10.
DATA : con1_ref TYPE REF TO cl_gui_custom_container.
DATA : g_grid TYPE REF TO cl_gui_alv_grid.
DATA : gt_sflight TYPE TABLE OF sflight.
DATA : gs_variant TYPE disvariant.
DATA : gs_layout TYPE lvc_s_layo.
DATA : gt_toolbar TYPE ui_functions.
DATA : gt_sort TYPE lvc_t_sort.
DATA : ok_code TYPE sy-ucomm.
PARAMETERS: p_vari LIKE disvariant-variant.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
gs_variant-report = sy-repid.
CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
EXPORTING
is_variant = gs_variant
i_save = 'A'
IMPORTING
es_variant = gs_variant
EXCEPTIONS
not_found = 1
program_error = 2
OTHERS = 3.
IF sy-subrc EQ 0.
p_vari = gs_variant-variant.
ENDIF.
START-OF-SELECTION.
SELECT * FROM sflight
INTO TABLE gt_sflight UP TO 100 ROWS.
CALL SCREEN 100.
*&---------------------------------------------------------------------*
*& Module INIT_CON OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE init_con OUTPUT.
IF con1_ref IS INITIAL.
CREATE OBJECT con1_ref
EXPORTING
container_name = 'CON1'.
CREATE OBJECT g_grid
EXPORTING
i_parent = con1_ref.
ENDIF.
gs_variant-report = sy-repid.
gs_variant-username = sy-uname.
PERFORM setting_layout CHANGING gs_layout.
PERFORM setting_toolbar.
PERFORM setting_sort.
CALL METHOD g_grid->set_table_for_first_display
EXPORTING
i_structure_name = 'SFLIGHT'
is_variant = gs_variant
i_save = 'A'
i_default = ''
is_layout = gs_layout
it_toolbar_excluding = gt_toolbar
CHANGING
it_outtab = gt_sflight
it_sort = gt_sort.
ENDMODULE. " INIT_CON OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
IF ok_code = 'BACK'.
DATA: l_row TYPE i,
l_value TYPE c,
l_col TYPE i,
ls_row TYPE lvc_s_row,
ls_col TYPE lvc_s_col,
ls_roid TYPE lvc_s_roid.
CALL METHOD g_grid->get_current_cell
IMPORTING
e_row = l_row
e_value = l_value
e_col = l_col
es_row_id = ls_row
es_col_id = ls_col
es_row_no = ls_roid.
LEAVE PROGRAM.
ENDIF.
ENDMODULE. " USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET PF-STATUS '100_STATUS'.
* SET TITLEBAR 'xxx'.
ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Form SETTING_LAYOUT
*&---------------------------------------------------------------------*
FORM setting_layout CHANGING p_layout TYPE lvc_s_layo.
p_layout-cwidth_opt = ''. "칼럼 길이 자동조절
p_layout-grid_title = 'Sort Test'. "타이틀 바
p_layout-sel_mode = 'B'. "선택모드 : 멀티 선택 가능
p_layout-zebra = ''. "Sripe 속성 지정
ENDFORM. " setting_layout
*&---------------------------------------------------------------------*
*& Form SETTING_TOOLBAR
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM setting_toolbar .
DATA: l_exclude TYPE ui_func.
l_exclude = cl_gui_alv_grid=>mc_fc_save_variant.
APPEND l_exclude TO gt_toolbar.
l_exclude = cl_gui_alv_grid=>mc_fc_maintain_variant.
APPEND l_exclude TO gt_toolbar.
ENDFORM. " SETTING_TOOLBAR
*&---------------------------------------------------------------------*
*& Form SETTING_SORT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM setting_sort .
DATA : ls_sort TYPE lvc_s_sort.
ls_sort-spos = '1'.
ls_sort-fieldname = 'CARRID'.
ls_sort-up = 'X'.
ls_sort-subtot = 'X'.
APPEND ls_sort TO gt_sort.
ENDFORM. " SETTING_SORT
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
71 | REPORT z15_09. | sapjoy | 2012.08.01 | 969 |
» | REPORT z15_10. | sapjoy | 2012.08.01 | 1147 |
69 | REPORT z15_11. | sapjoy | 2012.08.01 | 941 |
68 | REPORT z15_12. | sapjoy | 2012.08.01 | 1301 |
67 | REPORT z15_13. | sapjoy | 2012.08.01 | 1190 |
66 | REPORT Z15_14. | sapjoy | 2012.08.01 | 1573 |
65 | REPORT z15_15. | sapjoy | 2012.08.01 | 1175 |
64 | REPORT z15_16. | sapjoy | 2012.08.01 | 1073 |
63 | REPORT z15_17. [1] | sapjoy | 2012.08.01 | 1227 |
62 | REPORT z15_18. | sapjoy | 2012.08.01 | 1024 |
61 | REPORT z15_19. | sapjoy | 2012.08.01 | 958 |
60 | REPORT z15_20. | sapjoy | 2012.08.01 | 1211 |
59 | REPORT z15_21. | sapjoy | 2012.08.01 | 1160 |
58 | REPORT z15_22. | sapjoy | 2012.08.01 | 1109 |
57 | REPORT z15_23. [1] | sapjoy | 2012.08.01 | 1220 |
56 | REPORT z15_24. | sapjoy | 2012.08.01 | 1404 |
55 | REPORT z15_25. [1] | sapjoy | 2012.08.01 | 1198 |
54 | REPORT z15_26. | sapjoy | 2012.08.01 | 975 |
53 | REPORT z15_27. | sapjoy | 2012.08.01 | 947 |
52 | REPORT z15_28. | sapjoy | 2012.08.01 | 1027 |