Académique Documents
Professionnel Documents
Culture Documents
IF SY-UCOMM = 'N'.
CALL TRANSACTION 'SE38'.
ENDIF.
PERFORM fetch.
PERFORM hierarchy.
PERFORM TREE.
*&--------------------------------------------------------------------*
*&
Form FETCH
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
FORM fetch.
SELECT * FROM vbap INTO TABLE itab1 UP TO 20 ROWS.
SELECT * FROM vbak INTO TABLE itab2 UP TO 20 ROWS.
SELECT * FROM mara INTO TABLE itab3 UP TO 20 ROWS.
SELECT * FROM marc INTO TABLE itab4 UP TO 20 ROWS.
ENDFORM.
"FETCH
*&--------------------------------------------------------------------*
*&
Form hierarchy
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
FORM hierarchy.
CLEAR : it_node[], wa_node.
wa_node-type = 'T'.
wa_node-name = 'Education'.
wa_node-tlevel = '01'.
wa_node-nlength = '15'.
wa_node-color = '4'.
wa_node-text = 'Infotype 0022'.
wa_node-tlength ='20'.
wa_node-tcolor = 3.
APPEND wa_node TO it_node.
CLEAR wa_node.
LOOP AT itab1 INTO wa1.
wa_node-type = 'P'.
wa_node-name = 'VBELN'.
wa_node-tlevel = '02'.
wa_node-nlength = '8'.
wa_node-color = '1'.
wa_node-text = 'VBELN'.
wa_node-tlength ='20'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
READ TABLE itab2 INTO wa2 WITH KEY erdat = wa1-erdat.
wa_node-type = 'P'.
wa_node-name = wa1-erdat.
wa_node-tlevel = '03'.
wa_node-nlength = '8'.
wa_node-color = '7'.
wa_node-text = 'ktext'.
wa_node-tlength ='40'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
READ TABLE itab3 INTO wa3 WITH KEY matnr = wa1-matnr.
wa_node-type = 'P'.
wa_node-name = wa1-MATNR.
wa_node-tlevel = '04'.
wa_node-nlength = '8'.
wa_node-color = '5'.
wa_node-text = 'ktext'.
wa_node-tlength ='40'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
READ TABLE itab4 INTO wa4 WITH KEY werks = wa1-werks.
wa_node-type = 'P'.
wa_node-name = wa1-WERKS.
wa_node-tlevel = '05'.
wa_node-nlength = '8'.
wa_node-color = '3'.
wa_node-text = 'ktext'.
wa_node-tlength ='40'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
ENDLOOP.
ENDFORM.
"hierarchy
*&--------------------------------------------------------------------*
*&
Form TREE
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
FORM 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-CPROG
* CALLBACK_USER_COMMAND
=
* CALLBACK_TEXT_DISPLAY
=
* CALLBACK_MOREINFO_DISPLAY
=
* CALLBACK_COLOR_DISPLAY
=
* CALLBACK_TOP_OF_PAGE
=
* CALLBACK_GUI_STATUS
= 'ZBLACKY'
* 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
= 20
TEXT_LENGTH2
= 20
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
= 'L'
* IMPORTING
* F15
=
.
ENDFORM.
"TREE