Anmeldedatum: 22.10.2007 Beiträge: 1
Autor:
intellisap ForumUser
Hallo zusammen,
ich habe folgendes Problem: Nach dem Ändern eines Knotens wird dieser nicht aktualisiert, obwohl eigentlich alles stimmen müsste (die entsprechenden Hinweise in anderen Foren habe ich bereits berücksichtigt).
Der Quelltext sieht wie folgt aus (die Export-Parameter der Methode GET_OUTTAB_LINE bleiben immer leer):
CALL METHOD tree1->get_outtab_line
EXPORTING
i_node_key = ls_node_upd_tree1-node_key
IMPORTING
e_outtab_line = ls_outtab_line
e_node_text = ls_node_text-node_text
et_item_layout = et_item_layout
es_node_layout = es_node_layout
EXCEPTIONS
node_not_found = 1.
CLEAR: is_node_layout.
MOVE-CORRESPONDING es_node_layout TO is_node_layout.
CLEAR: it_item_layout.
IF NOT et_item_layout IS INITIAL.
CLEAR: es_item_layout.
LOOP AT et_item_layout INTO es_item_layout.
CLEAR: is_item_layout.
MOVE-CORRESPONDING es_item_layout TO is_item_layout.
is_item_layout-chosen = 'X'. " Update-Flag
APPEND is_item_layout TO it_item_layout.
ENDLOOP.
ENDIF.
* Knotenlayout setzen
CLEAR: ls_node_layout,
lv_style.
PERFORM pw_tree1_node_layout_set USING ls_node_upd_tree1
CHANGING ls_node_layout
lv_style.
is_node_layout-style = lv_style.
* Knotentext aktualisieren
CLEAR: ls_node_text.
READ TABLE lt_node_text INTO ls_node_text WITH KEY zzpwnri = ls_outtab_line-zzpwnri
cr_objid = ls_outtab_line-cr_objid
aufnr = ls_outtab_line-aufnr.
CALL METHOD tree1->change_node
EXPORTING
i_node_key = ls_node_upd_tree1-node_key
i_outtab_line = ls_node_upd_tree1
is_node_layout = is_node_layout
it_item_layout = it_item_layout
i_node_text = ls_node_text-node_text
i_u_node_text = con_x
EXCEPTIONS
node_not_found = 1.
CALL METHOD tree1->set_screen_update
EXPORTING
i_update = 'X'
EXCEPTIONS
cntl_system_error = 1
failed = 2.
CALL METHOD tree1->frontend_update.
Hat jemand vielleicht eine Idee, wo das Problem liegen könnte?
Vielen Dank im Voraus.