Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ABAP: CL_GUI_ALV_GRID - Problem mit Spaltenüberschriften

Empfohlene Antworten

Veröffentlicht

Hallo,

Ich habe mir eine Instanz von cl_gui_alv_grid erstellt und mit Datensätzen gefüllt, was fehlt sind die Spaltenüberschriften. Ich kann mir aber nciht erklären warum. Der code sieht folgendermaßen aus:



TABLES: zmtquizdb.


DATA: itab TYPE TABLE OF zmtquizdb.


DATA: gs_layout TYPE lvc_s_layo.


DATA: container1 TYPE REF TO cl_gui_custom_container,

         tabelle TYPE REF TO cl_gui_alv_grid.


*********************************


IF container1 IS INITIAL.


    CREATE OBJECT container1

      EXPORTING

        container_name = 'CONTAINER1'.


    CREATE OBJECT tabelle

      EXPORTING

        i_parent = container1.



    SELECT * FROM zmtquizdb INTO TABLE itab.


    gs_layout-cwidth_opt = 'X'.

    gs_layout-no_merging = 'X'.

    gs_layout-no_toolbar = 'X'.

    gs_layout-no_headers = space.

    gs_layout-sel_mode   = 'C'.


    CALL METHOD tabelle->set_table_for_first_display

      EXPORTING

        i_structure_name = 'ZMTQUIZDB'

        is_layout = gs_layout

    CHANGING it_outtab = itab.



mfg hyperion

Kann das sein, dass du den Parameter I_STRUCTURE_NAME kurze Zeit später nachträglich eingefügt hast?

Wenn ja, kann das am Puffer des ALV liegen, der "saudämlich" ist.

Bei Änderungen der Anzeigestruktur am besten einfach mal den Report BCALV_BUFFER_DELETE oder BALVBUFDEL aufrufen.

Danach sollte das klappen.

Hi,

öhm wie meinst du das? Also so wie ic hdas verstehe war deine Frage ob ich zuerst das Programm geschrieben hab und dann die Struktur angelegt habe.

Ja das war so ich habe es zuerst mit einer lokal definierten Struktur probiert, was nicht geklappt hat und dann die Struktur angelegt.

Naja ich werde mal deinen Tipp am Montag befolgen, Danke;)

mfg hyperion

Hallo,

öhm die genannten Transaktionen exitieren hier leider nicht.

Ich habe jetzt mal das ganze mit einem durch einen FuBa aufgebauten Feldkatalog probiert und wieder nichts. Ich habe die Vermutung, dass ich irgendwo einen Fehler habe, wo ich meine, dass ich eigentlich richtig liege:)

Also bitte korrigiert mich wenn ich wo falsch liege.

SELECT * FROM zmtquizdb INTO TABLE itab.

Datensätze nach itab kopieren.

IF container IS INITIAL.

CREATE OBJECT container

EXPORTING

container_name = 'CCCONTAINER'.

CREATE OBJECT gridcontrol

EXPORTING

i_parent = container.

ENDIF.

Beim Start Objekte erzeugen.

CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'

EXPORTING

i_structure_name = 'ZMTQUIZDB'

i_bypassing_buffer = 'X'

CHANGING

ct_fieldcat = fcat[].

Feldkatalog erzeugen. Daten werden von der DDIC Tabelle zmtquizdb hergenommen.

CALL METHOD gridcontrol->set_table_for_first_display

EXPORTING

i_structure_name = 'ZMTQUIZDB'

CHANGING

it_outtab = itab.

IT_FIELDCATALOG = fcat[].

Tabelle anzeigen. Daten werden aus itab genommen. Angezeigt werden alle Spalten die in zmtquizdb vorkommen. Die Spaltenüberschriften sollten die Namen der Felder der Struktur von zmtquizdb sein.

mfg hyperion

Er hat aber Reports genannt, nicht Transaktionen...

Dein Custom Control auf dem Dynpro hat auch den richtigen Namen?

Wenn nicht kriegst du nämlich mal ganau nichts angezeigt.

Mit welchem Release werkelst du da?

Ja, ich hab jetzt den Feldkatalog manuell aufgebaut und jetzt funktionierts.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.