Ich habe ein Dynpro mit Ein/Ausgabefeldern und eine ALV Liste (cl_salv_table). In dieser ALV-Liste habe ich einen Hotspot definiert.
Soweit so gut. Wenn ich auf diesen Hotspot klicke, möchte ich gerne die Nummer aus dem Hotspot-Feld in ein Dynpro-Ausgabefeld
schreiben. Da hatte ich mein erstes Problem. Ich konnte den Screen nicht updaten auf dem ich ja schon war, jedoch habe ich durch andere Foren gelesen
dass man das lösen kann in dem man den Screnn einfach nochmals aufruft, nachdem man das Feld gefüllt hat. ( LEAVE TO SCREEN 100.)
Das funktioniert soweit. Nun mein eigentliches Problem. Nachdem ich auf einen Hotspot geklickt habe wird die Nummer ins Feld geschrieben,
jedoch kann ich im weiteren Verlauf des Programms die ALV nicht mehr refreshen (mit lcl_alv->refresh( ). )
Die richtigen Daten werden ausgelesen, jedoch mit refresh nicht mehr dargestellt. Kommt ihr draus was ich will?
Hat jemand einen Ratschlag?
Geht auch leichter:
Im Constructor des CL_GUI_ALV_GRID gibt es den Parameter I_APPL_EVENTS.
Wenn man den auf 'X' setzt, löst jedes Ereignis im Control auch ein komplettes PAI/PBO aus.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.