<?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: Problems with ALV-TREE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128599#M447170</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solve it by my own.&lt;/P&gt;&lt;P&gt;i make itab_tmp like itab&lt;/P&gt;&lt;P&gt;and fill itab_pmt.&lt;/P&gt;&lt;P&gt;Now it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Apr 2007 15:28:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-04T15:28:42Z</dc:date>
    <item>
      <title>Problems with ALV-TREE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128595#M447166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;i have copied SALV_DEMO_TREE_SIMPLE into an own report.&lt;/P&gt;&lt;P&gt;i use an simple itab and try to get an output, but i have an endless-loop.&lt;/P&gt;&lt;P&gt;Has anyone an idea which error i do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here my Report:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZGRO_ABAP_OBJ_TREE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: GC_TRUE  TYPE SAP_BOOL VALUE 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TYPE-POOLS: ICON.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TREE_ITAB,&lt;/P&gt;&lt;P&gt;        MATNR  LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS  LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        MENGE  LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;      END   OF TREE_ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: ITAB    TYPE TABLE OF TREE_ITAB.&lt;/P&gt;&lt;P&gt;DATA: WA_ITAB TYPE          TREE_ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: GR_TREE   TYPE REF TO CL_SALV_TREE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: REPID type syrepid.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: GR_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE TYPE SYUCOMM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_TREE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM EINLESEN_DATEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_ITAB-MATNR = '16186'. WA_ITAB-WERKS = '1000'.  WA_ITAB-MENGE = 10. APPEND WA_ITAB TO ITAB.&lt;/P&gt;&lt;P&gt;  WA_ITAB-MATNR = '16186'. WA_ITAB-WERKS = '2000'.  WA_ITAB-MENGE = 11. APPEND WA_ITAB TO ITAB.&lt;/P&gt;&lt;P&gt;  WA_ITAB-MATNR = '16185'. WA_ITAB-WERKS = '2000'.  WA_ITAB-MENGE = 12. APPEND WA_ITAB TO ITAB.&lt;/P&gt;&lt;P&gt;  WA_ITAB-MATNR = '16184'. WA_ITAB-WERKS = '3000'.  WA_ITAB-MENGE = 13. APPEND WA_ITAB TO ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM HIERARCHIE_AUFBAUEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM DISPLAY_FULLSCREEN .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    TRY.&lt;/P&gt;&lt;P&gt;      CL_SALV_TREE=&amp;gt;FACTORY(&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          R_SALV_TREE = GR_TREE&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          T_TABLE     = ITAB ).&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_NO_NEW_DATA_ALLOWED CX_SALV_ERROR.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CREATE_TREE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  GR_TREE-&amp;gt;SET_SCREEN_STATUS(&lt;/P&gt;&lt;P&gt;    PFSTATUS      =  'SALV_STANDARD'&lt;/P&gt;&lt;P&gt;    REPORT        =  REPID&lt;/P&gt;&lt;P&gt;    SET_FUNCTIONS =  GR_TREE-&amp;gt;C_FUNCTIONS_ALL ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: LR_COLUMNS TYPE REF TO CL_SALV_COLUMNS_TREE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LR_COLUMNS = GR_TREE-&amp;gt;GET_COLUMNS( ).&lt;/P&gt;&lt;P&gt;  LR_COLUMNS-&amp;gt;SET_OPTIMIZE( GC_TRUE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM SET_COLUMNS_TECHNICAL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  GR_TREE-&amp;gt;DISPLAY( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM DISPLAY_TREE.&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;MODULE PBO OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM PBO.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;MODULE PAI INPUT.&lt;/P&gt;&lt;P&gt;  PERFORM PAI.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM PBO .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF GR_CONTAINER IS NOT BOUND.&lt;/P&gt;&lt;P&gt;    IF CL_SALV_TREE=&amp;gt;IS_OFFLINE( ) EQ IF_SALV_C_BOOL_SAP=&amp;gt;FALSE.&lt;/P&gt;&lt;P&gt;      CREATE OBJECT GR_CONTAINER&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          CONTAINER_NAME = 'BOX'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      TRY.&lt;/P&gt;&lt;P&gt;        CL_SALV_TREE=&amp;gt;FACTORY(&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            R_CONTAINER  = GR_CONTAINER&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            R_SALV_TREE = GR_TREE&lt;/P&gt;&lt;P&gt;          CHANGING&lt;/P&gt;&lt;P&gt;            T_TABLE      = ITAB ).&lt;/P&gt;&lt;P&gt;      CATCH CX_SALV_NO_NEW_DATA_ALLOWED CX_SALV_ERROR.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;    ENDTRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    PERFORM CREATE_TREE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    DATA: LR_FUNCTIONS TYPE REF TO CL_SALV_FUNCTIONS_TREE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LR_FUNCTIONS = GR_TREE-&amp;gt;GET_FUNCTIONS( ).&lt;/P&gt;&lt;P&gt;    LR_FUNCTIONS-&amp;gt;SET_ALL( GC_TRUE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    DATA: LR_COLUMNS TYPE REF TO CL_SALV_COLUMNS_TREE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    LR_COLUMNS = GR_TREE-&amp;gt;GET_COLUMNS( ).&lt;/P&gt;&lt;P&gt;    LR_COLUMNS-&amp;gt;SET_OPTIMIZE( GC_TRUE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    PERFORM SET_COLUMNS_TECHNICAL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;     GR_TREE-&amp;gt;DISPLAY( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM PAI .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT' OR 'QUIT'.&lt;/P&gt;&lt;P&gt;      CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM SET_COLUMNS_TECHNICAL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: LR_COLUMNS TYPE REF TO CL_SALV_COLUMNS,&lt;/P&gt;&lt;P&gt;        LR_COLUMN  TYPE REF TO CL_SALV_COLUMN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LR_COLUMNS = GR_TREE-&amp;gt;GET_COLUMNS( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LR_COLUMNS-&amp;gt;SET_OPTIMIZE( ABAP_TRUE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MATNR' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'WERKS' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_VISIBLE( ABAP_FALSE ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN ?= LR_COLUMNS-&amp;gt;GET_COLUMN( 'MENGE' ).&lt;/P&gt;&lt;P&gt;      LR_COLUMN-&amp;gt;SET_TOOLTIP( 'Einsatzmenge' ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_NOT_FOUND.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM CREATE_TREE .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM TREE_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM EINLESEN_DATEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM TREE_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: SETTINGS TYPE REF TO CL_SALV_TREE_SETTINGS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SETTINGS = GR_TREE-&amp;gt;GET_TREE_SETTINGS( ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_HEADER( 'MaterialNr' ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_TOOLTIP( 'Materialnummer' ).&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HIERARCHY_SIZE( 30 ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: TITLE TYPE SALV_DE_TREE_TEXT.&lt;/P&gt;&lt;P&gt;  TITLE = SY-TITLE.&lt;/P&gt;&lt;P&gt;  SETTINGS-&amp;gt;SET_HEADER( TITLE ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM HIERARCHIE_AUFBAUEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: MATNR_KEY TYPE LVC_NKEY,&lt;/P&gt;&lt;P&gt;        WERKS_KEY TYPE LVC_NKEY,&lt;/P&gt;&lt;P&gt;        LAST_KEY  TYPE LVC_NKEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB INTO WA_ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    ON CHANGE OF WA_ITAB-MATNR.&lt;/P&gt;&lt;P&gt;      PERFORM ADD_MATNR_LINE  USING     WA_ITAB&lt;/P&gt;&lt;P&gt;                                       ''&lt;/P&gt;&lt;P&gt;                              CHANGING MATNR_KEY.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF WA_ITAB-WERKS.&lt;/P&gt;&lt;P&gt;      PERFORM ADD_WERKS_LINE  USING     WA_ITAB&lt;/P&gt;&lt;P&gt;                                       MATNR_KEY&lt;/P&gt;&lt;P&gt;                              CHANGING WERKS_KEY.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    PERFORM ADD_LINE          USING    WA_ITAB&lt;/P&gt;&lt;P&gt;                                       WERKS_KEY&lt;/P&gt;&lt;P&gt;                              CHANGING LAST_KEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM ADD_MATNR_LINE   USING    P_LS_DATA TYPE TREE_ITAB&lt;/P&gt;&lt;P&gt;                               P_KEY&lt;/P&gt;&lt;P&gt;                      CHANGING P_L_CARRID_KEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: NODES TYPE REF TO CL_SALV_NODES,&lt;/P&gt;&lt;P&gt;        NODE  TYPE REF TO CL_SALV_NODE,&lt;/P&gt;&lt;P&gt;        ITEM  TYPE REF TO CL_SALV_ITEM,&lt;/P&gt;&lt;P&gt;        TEXT  TYPE        LVC_VALUE.&lt;/P&gt;&lt;P&gt;  NODES = GR_TREE-&amp;gt;GET_NODES( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TEXT = P_LS_DATA-MATNR.&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      NODE = NODES-&amp;gt;ADD_NODE( RELATED_NODE   = P_KEY&lt;/P&gt;&lt;P&gt;                              DATA_ROW       = P_LS_DATA&lt;/P&gt;&lt;P&gt;                              TEXT           = TEXT&lt;/P&gt;&lt;P&gt;                              RELATIONSHIP   = CL_GUI_COLUMN_TREE=&amp;gt;RELAT_LAST_CHILD ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      P_L_CARRID_KEY = NODE-&amp;gt;GET_KEY( ).&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_MSG.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM ADD_WERKS_LINE   USING    P_LS_DATA TYPE TREE_ITAB&lt;/P&gt;&lt;P&gt;                               P_L_CARRID_KEY&lt;/P&gt;&lt;P&gt;                      CHANGING P_L_CONNID_KEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: NODES TYPE REF TO CL_SALV_NODES,&lt;/P&gt;&lt;P&gt;        NODE  TYPE REF TO CL_SALV_NODE,&lt;/P&gt;&lt;P&gt;        TEXT  TYPE        LVC_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NODES = GR_TREE-&amp;gt;GET_NODES( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TEXT = P_LS_DATA-WERKS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      NODE = NODES-&amp;gt;ADD_NODE( RELATED_NODE   = P_L_CARRID_KEY&lt;/P&gt;&lt;P&gt;                              DATA_ROW       = P_LS_DATA&lt;/P&gt;&lt;P&gt;                              RELATIONSHIP   = CL_GUI_COLUMN_TREE=&amp;gt;RELAT_LAST_CHILD&lt;/P&gt;&lt;P&gt;                              TEXT           = TEXT ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      P_L_CONNID_KEY = NODE-&amp;gt;GET_KEY( ).&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_MSG.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM ADD_LINE  USING    P_LS_DATA TYPE TREE_ITAB&lt;/P&gt;&lt;P&gt;                                 P_L_CONNID_KEY&lt;/P&gt;&lt;P&gt;                        CHANGING P_L_LAST_KEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA: NODES TYPE REF TO CL_SALV_NODES,&lt;/P&gt;&lt;P&gt;        NODE TYPE REF TO CL_SALV_NODE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  NODES = GR_TREE-&amp;gt;GET_NODES( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      NODE = NODES-&amp;gt;ADD_NODE( RELATED_NODE = P_L_CONNID_KEY&lt;/P&gt;&lt;P&gt;                      DATA_ROW       = P_LS_DATA&lt;/P&gt;&lt;P&gt;                      RELATIONSHIP   = CL_GUI_COLUMN_TREE=&amp;gt;RELAT_LAST_CHILD ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      P_L_LAST_KEY = NODE-&amp;gt;GET_KEY( ).&lt;/P&gt;&lt;P&gt;    CATCH CX_SALV_MSG.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the routines ADD_MATNR_LINE, ADD_WERKS_LINE and ADD_LINE&lt;/P&gt;&lt;P&gt;are new records inserted in my itab, therefore i get an endless-lopp.&lt;/P&gt;&lt;P&gt;I don't know, why these insertations are made.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone an idea????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2007 10:41:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128595#M447166</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-04T10:41:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with ALV-TREE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128596#M447167</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;You can have an endless loop only in one condition: when you are appending/inserting rows into the looped table WITHIN the loop. In this case, your internal table will grow continously, and will never reach the end.&lt;/P&gt;&lt;P&gt;Comment these inserts out "*" and see what happens...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2007 10:52:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128596#M447167</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-04T10:52:49Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with ALV-TREE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128597#M447168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tamas,&lt;/P&gt;&lt;P&gt;i fill the itab very simple, but not in a loop (see apove).&lt;/P&gt;&lt;P&gt;The problem is that in the routine with i call in a loop, there must be an append&lt;/P&gt;&lt;P&gt;but i don't know why and i cannot see tzhe append.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HIERARCHIE_AUFBAUEN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: MATNR_KEY TYPE LVC_NKEY,&lt;/P&gt;&lt;P&gt;WERKS_KEY TYPE LVC_NKEY,&lt;/P&gt;&lt;P&gt;LAST_KEY TYPE LVC_NKEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT ITAB INTO WA_ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ON CHANGE OF WA_ITAB-MATNR.&lt;/P&gt;&lt;P&gt;PERFORM ADD_MATNR_LINE USING WA_ITAB&lt;/P&gt;&lt;P&gt;''&lt;/P&gt;&lt;P&gt;CHANGING MATNR_KEY.&lt;/P&gt;&lt;P&gt;ENDON.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;ON CHANGE OF WA_ITAB-WERKS.&lt;/P&gt;&lt;P&gt;PERFORM ADD_WERKS_LINE USING WA_ITAB&lt;/P&gt;&lt;P&gt;MATNR_KEY&lt;/P&gt;&lt;P&gt;CHANGING WERKS_KEY.&lt;/P&gt;&lt;P&gt;ENDON.&lt;/P&gt;&lt;P&gt;PERFORM ADD_LINE USING WA_ITAB&lt;/P&gt;&lt;P&gt;WERKS_KEY&lt;/P&gt;&lt;P&gt;CHANGING LAST_KEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM ADD_MATNR_LINE USING P_LS_DATA TYPE TREE_ITAB&lt;/P&gt;&lt;P&gt;P_KEY&lt;/P&gt;&lt;P&gt;CHANGING P_L_CARRID_KEY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: NODES TYPE REF TO CL_SALV_NODES,&lt;/P&gt;&lt;P&gt;NODE TYPE REF TO CL_SALV_NODE,&lt;/P&gt;&lt;P&gt;ITEM TYPE REF TO CL_SALV_ITEM,&lt;/P&gt;&lt;P&gt;TEXT TYPE LVC_VALUE.&lt;/P&gt;&lt;P&gt;NODES = GR_TREE-&amp;gt;GET_NODES( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TEXT = P_LS_DATA-MATNR.&lt;/P&gt;&lt;P&gt;TRY.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;NODE = NODES-&amp;gt;ADD_NODE( RELATED_NODE = P_KEY&lt;/P&gt;&lt;P&gt;DATA_ROW = P_LS_DATA&lt;/P&gt;&lt;P&gt;TEXT = TEXT&lt;/P&gt;&lt;P&gt;RELATIONSHIP = CL_GUI_COLUMN_TREE=&amp;gt;RELAT_LAST_CHILD ).&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;P_L_CARRID_KEY = NODE-&amp;gt;GET_KEY( ).&lt;/P&gt;&lt;P&gt;CATCH CX_SALV_MSG.&lt;/P&gt;&lt;P&gt;ENDTRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i the bold marked statements there is an appen, but i don't know why and where.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2007 11:55:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128597#M447168</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-04T11:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with ALV-TREE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128598#M447169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dieter,&lt;/P&gt;&lt;P&gt;Is there somewhere in your code a call to following method &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* create empty tree-control
  refresh : it_prkop_dum.
  call method tree-&amp;gt;set_table_for_first_display
     exporting
               is_hierarchy_header  = l_hierarchy_header
*               it_list_commentary   = lt_list_commentary
*               i_logo               = l_logo
*               i_background_id      = 'ALV_BACKGROUND'
               i_save               = 'A'
               is_variant            = ls_variant
     changing
               it_outtab            = it_prkop_dum
               it_fieldcatalog      = it_fieldcatalog.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I ask this because i had a simular problem.&lt;/P&gt;&lt;P&gt;My internal table also got filled until i called the above method wit an empty dummy table who is a copy of the table i want to display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try it out.&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Dirk.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2007 12:57:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128598#M447169</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-04T12:57:44Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with ALV-TREE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128599#M447170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solve it by my own.&lt;/P&gt;&lt;P&gt;i make itab_tmp like itab&lt;/P&gt;&lt;P&gt;and fill itab_pmt.&lt;/P&gt;&lt;P&gt;Now it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2007 15:28:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-alv-tree/m-p/2128599#M447170</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-04T15:28:42Z</dc:date>
    </item>
  </channel>
</rss>

