<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: auto select tree checkbox in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/auto-select-tree-checkbox/m-p/1471231#M221480</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CLASS zlcl_tree_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;*§2. Define an event handler method for each event you want to react to.&lt;/P&gt;&lt;P&gt;    METHODS handle_node_checkbox_change&lt;/P&gt;&lt;P&gt;      FOR EVENT checkbox_change OF cl_gui_alv_tree&lt;/P&gt;&lt;P&gt;      IMPORTING node_key sender.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'sender' is an implicit event parameter that is provided by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ABAP Objects runtime system. It contains a reference to the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;object that fired the event. You may directly use it to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call methods of this instance.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "zlcl_tree_event_receiver DEFINITION&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;CLASS zlcl_tree_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*§3. Implement your event handler methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_node_checkbox_change.&lt;/P&gt;&lt;P&gt;    data: lt_children type lvc_t_nkey.&lt;/P&gt;&lt;P&gt;    data: ls_child type lvc_s_nkey.&lt;/P&gt;&lt;P&gt;    data: ls_outtab_line type zso_struc_prodsel.&lt;/P&gt;&lt;P&gt;    data: ls_lvc_s_laci type lvc_s_laci.&lt;/P&gt;&lt;P&gt;    data: lt_lvc_t_laci type lvc_t_laci.&lt;/P&gt;&lt;P&gt;    data: ls_node_layout TYPE lvc_s_lacn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*first check if the node is a leaf, i.e. can not be expanded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    refresh: gt_sel_items.&lt;/P&gt;&lt;P&gt;    CALL METHOD tree1-&amp;gt;GET_CHECKED_ITEMS&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ET_CHECKED_ITEMS = gt_sel_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If parent node's checkbox is selected, auto-select corresponding children&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get children&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at gt_Sel_items into gs_Sel_items.&lt;/P&gt;&lt;P&gt;      refresh lt_children.&lt;/P&gt;&lt;P&gt;      CALL METHOD tree1-&amp;gt;GET_CHILDREN&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          I_NODE_KEY         = gs_Sel_items-nodekey&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          ET_CHILDREN        = lt_children&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          HISTORIC_ERROR     = 1&lt;/P&gt;&lt;P&gt;          NODE_KEY_NOT_FOUND = 2&lt;/P&gt;&lt;P&gt;          others             = 3.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;                   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build parent - child relationship in GT_HIER for use in routine GENERATE_SORD_ITEM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      gs_hier-node = gs_hier-parent = gs_sel_items-nodekey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set children's checkbox&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at lt_children into ls_child.&lt;/P&gt;&lt;P&gt;        CALL METHOD tree1-&amp;gt;get_outtab_line&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_node_key    = ls_child-node_key&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_outtab_line = ls_outtab_line.&lt;/P&gt;&lt;P&gt;        IF not ( ls_outtab_line-svc_type IS INITIAL ).&lt;/P&gt;&lt;P&gt;          CLEAR: ls_lvc_s_laci, ls_node_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ls_lvc_s_laci-fieldname =&lt;/P&gt;&lt;P&gt;                               tree1-&amp;gt;c_hierarchy_column_name.&lt;/P&gt;&lt;P&gt;          ls_lvc_s_laci-u_chosen = 'X'.&lt;/P&gt;&lt;P&gt;          ls_lvc_s_laci-chosen = 'X'.&lt;/P&gt;&lt;P&gt;          APPEND ls_lvc_s_laci TO lt_lvc_t_laci.&lt;/P&gt;&lt;P&gt;          CALL METHOD tree1-&amp;gt;change_node&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              i_node_key     = ls_child-node_key&lt;/P&gt;&lt;P&gt;              i_outtab_line  = ls_outtab_line&lt;/P&gt;&lt;P&gt;              is_node_layout = ls_node_layout&lt;/P&gt;&lt;P&gt;              it_item_layout = lt_lvc_t_laci.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gs_hier-node = ls_child-node_key.&lt;/P&gt;&lt;P&gt;        append gs_hier to gt_hier.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;        clear gs_hier-parent.&lt;/P&gt;&lt;P&gt;        append gs_hier to gt_hier.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    call method tree1-&amp;gt;frontend_update.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_node_checkbox_change&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Aug 2006 03:05:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-08-08T03:05:57Z</dc:date>
    <item>
      <title>auto select tree checkbox</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/auto-select-tree-checkbox/m-p/1471230#M221479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using class cl_gui_alv_tree, how can I set the checkbox of the nodes? I know there are similar messages posted but it doesn;t answer the question. So can someone please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thx.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Aug 2006 01:55:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/auto-select-tree-checkbox/m-p/1471230#M221479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-08T01:55:06Z</dc:date>
    </item>
    <item>
      <title>Re: auto select tree checkbox</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/auto-select-tree-checkbox/m-p/1471231#M221480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CLASS zlcl_tree_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;*§2. Define an event handler method for each event you want to react to.&lt;/P&gt;&lt;P&gt;    METHODS handle_node_checkbox_change&lt;/P&gt;&lt;P&gt;      FOR EVENT checkbox_change OF cl_gui_alv_tree&lt;/P&gt;&lt;P&gt;      IMPORTING node_key sender.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'sender' is an implicit event parameter that is provided by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ABAP Objects runtime system. It contains a reference to the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;object that fired the event. You may directly use it to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call methods of this instance.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "zlcl_tree_event_receiver DEFINITION&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;CLASS zlcl_tree_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*§3. Implement your event handler methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_node_checkbox_change.&lt;/P&gt;&lt;P&gt;    data: lt_children type lvc_t_nkey.&lt;/P&gt;&lt;P&gt;    data: ls_child type lvc_s_nkey.&lt;/P&gt;&lt;P&gt;    data: ls_outtab_line type zso_struc_prodsel.&lt;/P&gt;&lt;P&gt;    data: ls_lvc_s_laci type lvc_s_laci.&lt;/P&gt;&lt;P&gt;    data: lt_lvc_t_laci type lvc_t_laci.&lt;/P&gt;&lt;P&gt;    data: ls_node_layout TYPE lvc_s_lacn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*first check if the node is a leaf, i.e. can not be expanded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    refresh: gt_sel_items.&lt;/P&gt;&lt;P&gt;    CALL METHOD tree1-&amp;gt;GET_CHECKED_ITEMS&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ET_CHECKED_ITEMS = gt_sel_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If parent node's checkbox is selected, auto-select corresponding children&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get children&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    loop at gt_Sel_items into gs_Sel_items.&lt;/P&gt;&lt;P&gt;      refresh lt_children.&lt;/P&gt;&lt;P&gt;      CALL METHOD tree1-&amp;gt;GET_CHILDREN&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          I_NODE_KEY         = gs_Sel_items-nodekey&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          ET_CHILDREN        = lt_children&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          HISTORIC_ERROR     = 1&lt;/P&gt;&lt;P&gt;          NODE_KEY_NOT_FOUND = 2&lt;/P&gt;&lt;P&gt;          others             = 3.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;                   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build parent - child relationship in GT_HIER for use in routine GENERATE_SORD_ITEM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      gs_hier-node = gs_hier-parent = gs_sel_items-nodekey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set children's checkbox&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      loop at lt_children into ls_child.&lt;/P&gt;&lt;P&gt;        CALL METHOD tree1-&amp;gt;get_outtab_line&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_node_key    = ls_child-node_key&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_outtab_line = ls_outtab_line.&lt;/P&gt;&lt;P&gt;        IF not ( ls_outtab_line-svc_type IS INITIAL ).&lt;/P&gt;&lt;P&gt;          CLEAR: ls_lvc_s_laci, ls_node_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ls_lvc_s_laci-fieldname =&lt;/P&gt;&lt;P&gt;                               tree1-&amp;gt;c_hierarchy_column_name.&lt;/P&gt;&lt;P&gt;          ls_lvc_s_laci-u_chosen = 'X'.&lt;/P&gt;&lt;P&gt;          ls_lvc_s_laci-chosen = 'X'.&lt;/P&gt;&lt;P&gt;          APPEND ls_lvc_s_laci TO lt_lvc_t_laci.&lt;/P&gt;&lt;P&gt;          CALL METHOD tree1-&amp;gt;change_node&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              i_node_key     = ls_child-node_key&lt;/P&gt;&lt;P&gt;              i_outtab_line  = ls_outtab_line&lt;/P&gt;&lt;P&gt;              is_node_layout = ls_node_layout&lt;/P&gt;&lt;P&gt;              it_item_layout = lt_lvc_t_laci.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gs_hier-node = ls_child-node_key.&lt;/P&gt;&lt;P&gt;        append gs_hier to gt_hier.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;        clear gs_hier-parent.&lt;/P&gt;&lt;P&gt;        append gs_hier to gt_hier.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    call method tree1-&amp;gt;frontend_update.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_node_checkbox_change&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Aug 2006 03:05:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/auto-select-tree-checkbox/m-p/1471231#M221480</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-08T03:05:57Z</dc:date>
    </item>
    <item>
      <title>Re: auto select tree checkbox</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/auto-select-tree-checkbox/m-p/1471232#M221481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;go through these links&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/17/102896f24311d2b487006094192fe3/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/17/102896f24311d2b487006094192fe3/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Aug 2006 04:38:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/auto-select-tree-checkbox/m-p/1471232#M221481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-08T04:38:54Z</dc:date>
    </item>
  </channel>
</rss>

