hallo EmrahKilic,
das mit dem GUIstatus lässt sich wie folgt erklären.
Beim Aufruf ist der Programmname
i_callback_program = 'ZMMR0111_PRODUKTGRUPPEN' fest vorgegeben:
- Code: Alles auswählen
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = 'ZMMR0111_PRODUKTGRUPPEN'
i_callback_user_command = 'USER_COMMAND'
i_callback_pf_status_set = 'SET_STATUS'
i_grid_title = 'Erweiterung Prduktgruppen'
it_fieldcat = it_fieldcat[]
* i_default = 'X'
* i_save = 'A'
tables
t_outtab = tab.
Unter Umständen heisst aber dein Programm in Wirklichkeit anders. Es kommt hierbei nicht darauf an was in der ersten Zeile hinter
report .... steht, sondern wie das Programm wirklich in SAP heisst, also
SY-REPID.
Wenn du den Aufruf wie folgt veränderst klappt das mit dem Status, vorausgesetzt natürlich, dass der unter
SET_STATUS aufgerufene Status überhaupt existiert
- Code: Alles auswählen
DATA: g_repid LIKE sy-repid.
g_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
i_callback_user_command = 'USER_COMMAND'
i_callback_pf_status_set = 'SET_STATUS'
i_grid_title = 'Erweiterung Produktgruppen'
it_fieldcat = it_fieldcat[]
TABLES
t_outtab = tab.
Das Problem mit dem leeren ALV kann ich nicht nachvollziehen. Wenn bei mir was in der tab steht, so werden die Einträge auch im ALV angezeigt