cl_gui_alv_grid Feldwert nach data_changed ändern

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

cl_gui_alv_grid Feldwert nach data_changed ändern

Beitrag von havanna (ForumUser / 8 / 0 / 0 ) »
Hallo,
ich habe ein ALV (cl_gui_alv_grid) mit einer editierbaren Spalte die eine Dropdownliste enthält. In der Dropdownliste ist der Schlüssel (1 bis ...). In der daneben liegenden Spalte habe ich den Text dazu (nicht editierbar).
Wenn der Wert in der Dropdown-Liste vom Anwender geändert wird, soll der Text daneben aktualisiert werden.

Hatte es so in handle_data_changed versucht - funktioniert aber nicht...

Code: Alles auswählen.

*  Tabelle der modifizierten Zellen abarbeiten
    LOOP AT er_data_changed->mt_mod_cells INTO ls_good.

      READ TABLE gt_zmm_0077 ASSIGNING <fs_itab> INDEX ls_good-row_id.
      CASE ls_good-fieldname.
        WHEN 'ZZBEGR'.
          <fs_itab>-zzbegr = ls_good-value.
          READ TABLE gt_dd07v WITH KEY domvalue_l = <fs_itab>-zzbegr INTO gs_dd07v.
          <fs_itab>-zzbegr_txt = gs_dd07v-ddtext.
        WHEN 'ZZBEMERK'.
          <fs_itab>-zzbemerk = ls_good-value.
      ENDCASE.
      APPEND <fs_itab> TO gt_zmm_0077_c.

    ENDLOOP.


Re: cl_gui_alv_grid Feldwert nach data_changed ändern

Beitrag von a-dead-trousers (Top Expert / 3590 / 124 / 933 ) »
Du musst die zusätzlich im Grid zu ändernden Daten ebenfalls in die "mt_mod_cells" reinschreiben. Am Besten mit der Methode MODIFY_CELL. Dann kümmert sich das ALV-Grid auch um den ganzen Rest des Feldtransportes zurück in deine Datentabelle und du brauchst die Daten nicht mehr selbst in die "gt_zmm_0077" (oder "gt_zmm_0077_c"?) schreiben.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40

Seite 1 von 1

Vergleichbare Themen

DATA-CHANGED-PROTOCOL vom ALV-Grid manipulieren
von Frog » 27.05.2008 21:31
Getting the displayed data from an ALV Grid.
von Meurant » 22.11.2005 03:55
DATA OFFSET und DATA TRANSFER
von Littlered » 21.07.2005 16:01
Feldwert zum Zeitpunkt 'ON VALUE-REQUEST' ist leer
von Jura » 09.08.2005 18:09
Feldwert BSTKD wird nicht gezogen
von rafaelvives » 13.03.2014 08:10