Mein OO-Programm erzeugt einen Tree, welchen ich mittels des FuBa "RS_TREE_LIST_DISPLAY" ausgebe. Sowohl das Constructen, als auch das Displayen des Trees erfolgt in einer Methode, welche im Class-Builder implementiert sind und vom Report aus aufgerufen werden.
Allerdings gelang es mir bisher nicht den "user_command" in der Methode auszuwerten, dies gelingt mir nur, wenn sich der FuBa-Aufruf im Report befindet, durch den Aufruf einer Form ("NODE_SELECT").
Der folgende Code zeigt den Aufruf der FuBa im Report.
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- *Report
- CALL FUNCTION 'RS_TREE_LIST_DISPLAY'
- EXPORTING
- callback_program = sy-repid
- status = 'STANDARD'
- check_duplicate_name = '1'
- color_of_node = '4'
- color_of_mark = '3'
- color_of_link = '1'
- color_of_match = '5'
- node_length = 30
- text_length = 75
- use_control = 'L'
- return_marked_subtree = 'X'
- callback_user_command = 'NODE_SELECT'. " Direkter Methodenaufruf möglich?
- * dazugehörige Form
- USING command
- value(list_refresh).
- ...
- GeSHi ©
Die Frage, die ich nun hab, muss "callback_user_command" zwingend auf eine Form im Report verweisen, oder gibt es die Möglichkeit den callback_user_command direkt weiter in der Methode zu behandeln, in der ich auch dem FuBa aufrufe?
Praktisch folgendes:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- Method Display_Tree.
- CALL FUNCTION 'RS_TREE_LIST_DISPLAY'
- EXPORTING
- callback_program = sy-repid
- status = 'STANDARD'
- check_duplicate_name = '1'
- color_of_node = '4'
- color_of_mark = '3'
- color_of_link = '1'
- color_of_match = '5'
- node_length = 30
- text_length = 75
- use_control = 'L'
- return_marked_subtree = 'X'
- callback_user_command = NODE_SELECT.
- CASE NODE_SELECT.
- ...
- GeSHi ©
Schon mal vielen Dank im voraus und
viele Grüße
Trublu