[52439] in SAPr3-news

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post