메뉴 건너뛰기

SAP 한국 커뮤니티

INCLUDE z18_04_c01

전통주막 2024.11.12 20:43 조회 수 : 1

*&---------------------------------------------------------------------*
*& Include          Z18_04_C01
*&---------------------------------------------------------------------*
CLASS lcl_tree_event DEFINITION.

  PUBLIC SECTION.
    CLASS-METHODS:
      handle_expand_no_children FOR EVENT expand_no_children
        OF cl_gui_list_tree
        IMPORTING node_key,

      handle_button_click FOR EVENT button_click
        OF cl_gui_list_tree
        IMPORTING node_key.
ENDCLASS.

CLASS lcl_tree_event IMPLEMENTATION.

  METHOD handle_expand_no_children.
    DATA:
      lt_node LIKE gt_node,
      lt_item LIKE gt_item.

    SELECT  a~empcd
           ,a~ename
           ,a~depcd
           ,CAST( COUNT( b~empcd ) AS CHAR( 20 ) ) AS count
      FROM zemplist AS a LEFT OUTER JOIN zfamily AS b
        ON a~empcd EQ b~empcd
      WHERE a~depcd EQ @node_key
      GROUP BY a~empcd , a~ename, a~depcd
      INTO TABLE @DATA(lt_data).

    LOOP AT lt_data INTO DATA(ls_data).

      APPEND VALUE #( node_key = ls_data-empcd
                      relatkey = ls_data-depcd
                      last_hitem = '1'
                      relatship = cl_gui_list_tree=>relat_last_child ) TO lt_node.

      APPEND VALUE #( node_key = ls_data-empcd
                      item_name = '1'
                      text = ls_data-ename
                      length = 10 )
        TO lt_item.

      APPEND VALUE #( node_key = ls_data-empcd
                      item_name = '2'
                      text = ls_data-count
                      alignment = cl_gui_list_tree=>align_center
                      class = cl_gui_list_tree=>item_class_button
                      length = 5 ) TO lt_item.
    ENDLOOP.


    CALL METHOD go_list_tree->add_nodes_and_items
      EXPORTING
        node_table                = lt_node
        item_table                = lt_item
        item_table_structure_name = 'MTREEITM'.

  ENDMETHOD.

  METHOD handle_button_click.

    SELECT  a~empcd
           ,b~ename
           ,a~fnum
           ,c~ddtext AS text
           ,a~fname
           ,a~bdate
      FROM zfamily  AS a LEFT OUTER JOIN
           zemplist AS b
        ON a~empcd EQ b~empcd
                         LEFT OUTER JOIN
           dd07t    AS c
        ON  c~domname    EQ 'ZDRELATION'
        AND c~ddlanguage EQ @sy-langu
        AND c~domvalue_l EQ a~relation
      WHERE a~empcd EQ @node_key
      ORDER BY a~fnum
      INTO CORRESPONDING FIELDS OF TABLE @gt_list.

    IF gt_list IS INITIAL.
      CLEAR gt_list.
    ENDIF.

    CALL METHOD go_alv_grid->set_frontend_layout
      EXPORTING
        is_layout = VALUE #( cwidth_opt = 'X' ).


    CALL METHOD go_alv_grid->refresh_table_display
      EXPORTING
        is_stable = VALUE #( row = 'X' col = 'X' ).

  ENDMETHOD.
ENDCLASS.

번호 제목 글쓴이 날짜 조회 수
203 REPORT z18_05 file 전통주막 2024.11.12 2
202 INCLUDE z18_04_i01 전통주막 2024.11.12 1
201 INCLUDE z18_04_o01 전통주막 2024.11.12 1
» INCLUDE z18_04_c01 전통주막 2024.11.12 1
199 INCLUDE z18_04_top 전통주막 2024.11.12 1
198 REPORT z18_04 file 전통주막 2024.11.12 1
197 INCLUDE z18_03_i01 전통주막 2024.11.12 0
196 INCLUDE z18_03_o01 전통주막 2024.11.12 2
195 INCLUDE z18_03_c01 전통주막 2024.11.12 0
194 INCLUDE z18_03_top 전통주막 2024.11.12 2
193 REPORT z18_03. file 전통주막 2024.11.12 3
192 INCLUDE z18_02_i01 전통주막 2024.11.11 1
191 INCLUDE z18_02_o01 전통주막 2024.11.11 1
190 INCLUDE z18_02_c01 전통주막 2024.11.11 1
189 INCLUDE z18_02_top 전통주막 2024.11.11 1
188 REPORT z18_02 file 전통주막 2024.11.11 1
187 INCLUDE z18_01_i01 전통주막 2024.11.11 1
186 INCLUDE z18_01_o01 전통주막 2024.11.11 1
185 INCLUDE z18_01_top 전통주막 2024.11.11 1
184 REPORT z18_01 file 전통주막 2024.11.11 1