Code: Alles auswählen.
CALL METHOD cl_gui_cfw=>dispatch
Code: Alles auswählen.
CALL METHOD cl_gui_cfw=>dispatch
Code: Alles auswählen.
MODULE alv_input_0130 INPUT.
CALL METHOD cl_gui_cfw=>dispatch.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'EXIT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
Code: Alles auswählen.
MODULE status_0130 OUTPUT.
SET PF-STATUS 'STATUS_ALL'.
gs_layout = sy-repid.
IF c_custom_container IS INITIAL.
CREATE OBJECT c_custom_container
EXPORTING
container_name = c_containername.
CREATE OBJECT alvgrid
EXPORTING
i_parent = c_custom_container.
ls_construction-cwidth_opt = 'X'. "Spaltenoptimierung
CALL METHOD alvgrid->set_table_for_first_display
EXPORTING
i_structure_name = 'ZBC_NOT_TRANS'
is_variant = gs_layout
i_save = 'A'
is_layout = ls_construction
it_special_groups = v_lt_sgrp
CHANGING
it_outtab = zbc_not_trans_tab
it_fieldcatalog = v_fcat.
CREATE OBJECT o_lcl_call_mm03.
SET HANDLER o_lcl_call_mm03->handle_double_click FOR alvgrid.
ENDIF.
CALL METHOD cl_gui_control=>set_focus
EXPORTING
control = alvgrid.
ENDMODULE.
Nein. Hier im Forum gbt es eine Reihe von Threads, in denen z.B. die Frage gestellt wurde, wie man die aktuellen Daten vom ALV-Grid holt.kostonstyle hat geschrieben:Schickt man mit dispatch die Daten an Applikationsserver?
kannst du das bitte verständlicher erklären.(Das Auftreten des Events Doppelkick an Appl-Server mit dem Aufruf der Handler Mehtode im Appl-Server)
verstehe ich es richtig, manche Events wurde auf Präsentationsserver ausgeführt aber noch nicht an Applikationsserver geschickt. erst mit dispatch schickt man an applikationsserver?Daher wird zusätzlich autom. am Ende des PAI ein dispatch aufgerufen, um diese offenen Events abzuarbeiten.
Code: Alles auswählen.
event-eventid = cl_gui_simple_tree=>eventid_node_double_click.
event-appl_event = ' '.
APPEND event TO event_tab.
tree->set_registered_events( events = event_tab ).
SET HANDLER me->handle_node_double_click FOR tree.Achtung,kostonstyle hat geschrieben:Wird in diesem Beispiel das Systemereignis registiert, damit handle_node_double_click auf Ereignis überhaupt reagiert? Würde sonst der Event Handler ins leere laufen?Code: Alles auswählen.
event-eventid = cl_gui_simple_tree=>eventid_node_double_click. event-appl_event = ' '. APPEND event TO event_tab. tree->set_registered_events( events = event_tab ). SET HANDLER me->handle_node_double_click FOR tree.
danke kostonstyle
wenn es z.B. um NODE_DOUBLE_CLICK geht, ja...kostonstyle hat geschrieben:also die set_registered_events nicht gesetzt wird, dann führt Behandlermethode nichts aus? stimmt diese vermutung?
stell Dir vor, jemand sagt zu Dir: "mache eine Tabelle in Excel". Da du es nicht kannst, bittest Du einen Freund, es für dich zu machen. (Du bist der ALV-Tree, dein Freund der Column-Tree)kostonstyle hat geschrieben:ha...jetzt verstehe ich gar nicht, kannst du bitte einfacher formulieren, oder genauer erklären.
ich bin leider schwer von begriff![]()
schau Dir dazu mal die Hilfe zum APPEND an. Ist eigentlich recht gut erklärt.kostonstyle hat geschrieben:noch eine andere frage, was ist der unterschied zwischen append to und append lines of ....from ... to ... to...
danke kostonstyle
ja, hast du...kostonstyle hat geschrieben:das ist dann wie eine indirekte frage, habe das richtig verstanden?