Alv Tree Program
Alv Tree Program
Summary :
REPORT Z_ALV_TREE_PROGRAM2 .
TYPE-POOLS: SLIS,
STREE,
FIBS.
*initialization event
INITIALIZATION.
*&---------------------------------------------------------------------*
*& Form fetch_data
*&---------------------------------------------------------------------*
form fetch_data .
SELECT * FROM pa0022 INTO CORRESPONDING FIELDS OF TABLE it_002
UP TO 50 ROWS.
*select data from T517x
SELECT * FROM t517x INTO CORRESPONDING FIELDS OF TABLE it_517
WHERE langu = 'E'.
*select data from T517T
SELECT * FROM t517t INTO CORRESPONDING FIELDS OF TABLE it_517t
WHERE sprsl = 'E'.
*select data from T519t
SELECT * FROM t519t INTO CORRESPONDING FIELDS OF TABLE it_519t
WHERE sprsl = 'E'.
endform. " fetch_data
*&---------------------------------------------------------------------*
*& Form build_hierarchy
*&---------------------------------------------------------------------*
form build_hierarchy .
wa_node-type = 'P'.
wa_node-name = wa_002-slart.
wa_node-tlevel = '03'.
wa_node-nlength = '8'.
wa_node-color = '1'.
wa_node-text = wa_517t-stext.
wa_node-tlength ='40'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
* Filling the text of T519t
ENDLOOP.
endform. " build_hierarchy
*&---------------------------------------------------------------------*
*& Form build_tree
*&---------------------------------------------------------------------*
form build_tree .
CALL FUNCTION 'RS_TREE_CONSTRUCT'
* EXPORTING
* INSERT_ID = '000000'
* RELATIONSHIP =''
* LOG =
TABLES
nodetab = IT_NODE
* EXCEPTIONS
* TREE_FAILURE =1
* ID_NOT_FOUND =2
* WRONG_RELATIONSHIP =3
* OTHERS =4
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL FUNCTION 'RS_TREE_LIST_DISPLAY'
EXPORTING
CALLBACK_PROGRAM = SY-REPID
* CALLBACK_USER_COMMAND =
* CALLBACK_TEXT_DISPLAY =
* CALLBACK_MOREINFO_DISPLAY =
* CALLBACK_COLOR_DISPLAY =
* CALLBACK_TOP_OF_PAGE =
* CALLBACK_GUI_STATUS =
* CALLBACK_CONTEXT_MENU =
* STATUS = 'IMPLICIT'
* CHECK_DUPLICATE_NAME = '1'
* COLOR_OF_NODE = '4'
* COLOR_OF_MARK = '3'
* COLOR_OF_LINK = '1'
* COLOR_OF_MATCH = '5'
* LOWER_CASE_SENSITIVE =''
* MODIFICATION_LOG =''
* NODE_LENGTH = 30
* TEXT_LENGTH = 75
* TEXT_LENGTH1 =0
* TEXT_LENGTH2 =0
* RETURN_MARKED_SUBTREE =''
* SCREEN_START_COLUMN =0
* SCREEN_START_LINE =0
* SCREEN_END_COLUMN =0
* SCREEN_END_LINE =0
* SUPPRESS_NODE_OUTPUT =''
* LAYOUT_MODE =''
* USE_CONTROL = STREE_USE_LIST
* IMPORTING
* F15 =
.