by Alva1590 » Wed Mar 30, 2005 12:49 pm
Hallo Thorsten,
ich denke das Verhalten ist nachvollziehbar.
Der FB REUSE_ALV_GRID_DISPLAY macht einen CALL SCREEN, um das erforderliche GRID Handling zu machen. Genaugenommen fungiert dieser Funktionsbaustein als Mittler zwischen deinem Programm und dem Control-Framework. Wenn du nun deinen Button drückst, dann ruft REUSE_ALV_GRID_DISPLAY deine definierte FORM-Routine auf. Dort machst du dann LEAVE TO LISTPROCESSING und gibst deine Liste aus. Aber das eigentliche Dialogprogramm ist SAPLSLVC_FULLSCREEN (nämlich die Funktionsgruppe von REUSE_ALV_GRID_DISPLAY). Deshalb werden in der Liste, die du ausgibst, alle Aktionen an SAPLSLVC_FULLSCREEN weitergeleitet.
Die einfachste Lösung ist meiner Meinung nach tatsächlich, wenn du einen weiteren internen Modus aufmachst - ein weiterer CALL SCREEN dürfte problematisch werden. Und das funktioniert garantiert. Im einfachsten Fall müsstest du einen weiteren Report schreiben, der die Verzweigungsliste ausgibt, den du mit SUBMIT aufrufst. Erforderliche Daten kannst du EXPORT to MEMORY übergeben.
mfg Dele