[52439] in SAPr3-news
Aktualisierung ALV Feldcatalog
daemon@ATHENA.MIT.EDU (J?rgen Spranz)
Wed Nov 24 11:30:00 2004
To: sapr3-news@mit.edu
Date: 24 Nov 2004 08:29:57 -0800
From: jspranz@gmx.de (J?rgen Spranz)
Message-ID: <c558c9b.0411240829.59e8bfb7@posting.google.com>
In meinem Programm kann man im 1. Bild ein Kennzeichen setzen, ob man
im 2. Bild eine Detailanzeige möchte.
Bei der Detailanzeige werden mehr bei der "Grobanzeige" weniger Felder
angezeigt.
Wenn das Programm neu aufgerufen wird wird mit der Selektion
übereinstimmend der Feldcatalog aufgebaut und auch korrekt im 2.
Dynpro angezeigt.
Wenn man dann zurückspringt ins 1. Bild und das Kennzeichen
Detailanzeige ändert, wird der Feldcatalog korrekt aufgebaut (einige
Felder bei Grobansicht mit NO_OUT = 'X').
Aber es wird tortzdem der Feldkatalog des 1. Aufrufs angezeigt.
Komisch, was muß man noch machen....?
MODULE status_5000 OUTPUT.
IF cont_data_interpretation IS INITIAL.
CREATE OBJECT cont_data_interpretation
EXPORTING
container_name = 'CONT_DATA_INTERPRETATION'.
CREATE OBJECT grid_data_interpretation
EXPORTING
i_parent = cont_data_interpretation.
CALL METHOD grid_data_interpretation->set_table_for_first_display
CHANGING
it_fieldcatalog = ftab_data_interpretation[]
it_outtab = itab_data_interpretation[].
CALL METHOD grid_data_interpretation->set_frontend_fieldcatalog
EXPORTING
it_fieldcatalog = ftab_data_interpretation[].
CALL METHOD grid_data_interpretation->refresh_table_display.
CALL METHOD cl_gui_cfw=>flush.
ENDIF.
ENDMODULE.
Wahrscheinlich nicht der eleganteste Weg...
Sicherheitshalber habe ich es noch zusätzlich mit folgendem Coding
probiert:
MODULE user_command_5000 INPUT.
IF sy-ucomm = 'BACK'.
IF NOT grid_data_interpretation IS INITIAL.
FREE grid_data_interpretation.
ENDIF.
IF NOT cont_data_interpretation IS INITIAL.
FREE cont_data_interpretation.
ENDIF.
SET SCREEN 2000.
LEAVE SCREEN.
ENDIF.
ENDMODULE. " USER_COMMAND_5000 INPUT