Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Can we create an ALV tree with some FM

Former Member
0 Kudos

Hello All,

Can we create an alv tree with a standard FM.

If yes? Can any one please post some sample code.

Regards,

Lisa

1 ACCEPTED SOLUTION

Former Member
0 Kudos

hi check this ,

REPORT ZTREE_TEST_PGM.

TYPE-POOLS : FIBS,STREE.

DATA : T_NODE TYPE SNODETEXT.

DATA : NODE_TAB LIKE T_NODE OCCURS 0 WITH HEADER LINE.

CLEAR : NODE_TAB, NODE_TAB[].

NODE_TAB-TYPE = 'T'.

NODE_TAB-NAME = 'Earth'.

NODE_TAB-TLEVEL = '01'.

NODE_TAB-NLENGTH = '5'.

NODE_TAB-COLOR = '4'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Europe'.

NODE_TAB-TLEVEL = '02'.

NODE_TAB-NLENGTH = '6'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 4.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Germany'.

NODE_TAB-TLEVEL = '03'.

NODE_TAB-NLENGTH = '7'.

NODE_TAB-COLOR = '4'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 4.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Berlin'.

NODE_TAB-TLEVEL = '04'.

NODE_TAB-NLENGTH = '6'.

NODE_TAB-COLOR = '4'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Asia'.

NODE_TAB-TLEVEL = '02'.

NODE_TAB-NLENGTH = '4'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'India'.

NODE_TAB-TLEVEL = '03-'.

NODE_TAB-NLENGTH = '5'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Bombay'.

NODE_TAB-TLEVEL = '04-'.

NODE_TAB-NLENGTH = '6'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

CALL FUNCTION 'RS_TREE_CONSTRUCT'

TABLES

NODETAB = NODE_TAB .

DATA: TYPE_MAPPING TYPE STREE_CTL_TYPE_MAPPING_TAB.

DATA: WA_TYPE TYPE STREE_CTL_TYPE_MAPPING.

CLEAR: TYPE_MAPPING[].

WA_TYPE-TYPE = 'A'.

WA_TYPE-ICON = '@BL@'.

APPEND WA_TYPE TO TYPE_MAPPING.

CALL FUNCTION 'RS_TREE_LIST_DISPLAY'

EXPORTING

USE_CONTROL = 'L'.

reward points if useful,

venkat.

2 REPLIES 2

Former Member
0 Kudos

Hi Lisa,

You can use class cl_gui_alv_tree to create an ALV tree...

Please refer to Demo program BCALV_TREE_01 for steps to use this class...

Cheers!!

Lokesh

Former Member
0 Kudos

hi check this ,

REPORT ZTREE_TEST_PGM.

TYPE-POOLS : FIBS,STREE.

DATA : T_NODE TYPE SNODETEXT.

DATA : NODE_TAB LIKE T_NODE OCCURS 0 WITH HEADER LINE.

CLEAR : NODE_TAB, NODE_TAB[].

NODE_TAB-TYPE = 'T'.

NODE_TAB-NAME = 'Earth'.

NODE_TAB-TLEVEL = '01'.

NODE_TAB-NLENGTH = '5'.

NODE_TAB-COLOR = '4'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Europe'.

NODE_TAB-TLEVEL = '02'.

NODE_TAB-NLENGTH = '6'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 4.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Germany'.

NODE_TAB-TLEVEL = '03'.

NODE_TAB-NLENGTH = '7'.

NODE_TAB-COLOR = '4'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 4.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Berlin'.

NODE_TAB-TLEVEL = '04'.

NODE_TAB-NLENGTH = '6'.

NODE_TAB-COLOR = '4'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Asia'.

NODE_TAB-TLEVEL = '02'.

NODE_TAB-NLENGTH = '4'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'India'.

NODE_TAB-TLEVEL = '03-'.

NODE_TAB-NLENGTH = '5'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

NODE_TAB-TYPE = 'P'.

NODE_TAB-NAME = 'Bombay'.

NODE_TAB-TLEVEL = '04-'.

NODE_TAB-NLENGTH = '6'.

NODE_TAB-COLOR = '1'.

NODE_TAB-TEXT = 'Hello'.

NODE_TAB-TLENGTH ='5'.

NODE_TAB-TCOLOR = 3.

APPEND NODE_TAB.

CLEAR NODE_TAB.

CALL FUNCTION 'RS_TREE_CONSTRUCT'

TABLES

NODETAB = NODE_TAB .

DATA: TYPE_MAPPING TYPE STREE_CTL_TYPE_MAPPING_TAB.

DATA: WA_TYPE TYPE STREE_CTL_TYPE_MAPPING.

CLEAR: TYPE_MAPPING[].

WA_TYPE-TYPE = 'A'.

WA_TYPE-ICON = '@BL@'.

APPEND WA_TYPE TO TYPE_MAPPING.

CALL FUNCTION 'RS_TREE_LIST_DISPLAY'

EXPORTING

USE_CONTROL = 'L'.

reward points if useful,

venkat.