alv grid und event handle_data_changed

Getting started ... Alles für einen gelungenen Start.
18 Beiträge • Vorherige Seite 2 von 2 (current)
18 Beiträge Vorherige Seite 2 von 2 (current)

Re: alv grid und event handle_data_changed

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
So habe das jetzt hinbekommen. Habe es im data_changed gemacht.
Vielen Dank nochmal. :D

Wenn ich jetzt eine bestehende, fehlerfreie Zeile kopiere (Standardicon im ALV), macht er dass. Wenn ich jetzt Enter drücke und in data_changed lande, ist dieser Satz noch nicht in meiner itab. Die Zeile befindet sich noch in er_data_changed->mt_inserted_rows. Wie bekomme ich die vernünftig in meine itab in data_changed? Da wird es sicher Probleme mit dem Zeilenindex geben.
Was wäre hier eine geschickte Lösung?

Gruß
Mrs. Hilflos
peace and long life

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: alv grid und event handle_data_changed

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Habs so in handle_data_changed hinbekommen:

Code: Alles auswählen.

      IF er_data_changed->mt_good_cells[] IS NOT INITIAL.
        LOOP AT er_data_changed->mt_good_cells INTO ls_good.
          MOVE-CORRESPONDING ls_good TO ls_good_tmp.

*neue Zeile und deshalb noch nicht in gt_data?
          READ TABLE er_data_changed->mt_inserted_rows INTO ls_ins
          WITH KEY row_id = ls_good-row_id.
          IF sy-subrc = 0.
* ja, neue Zeile

* Zeile zuerst an gt_data anhängen
            ASSIGN COMPONENT ls_good-fieldname OF STRUCTURE <ls_data> TO <l_value>.
            IF sy-subrc = 0.
              <l_value> = ls_good-value.
              MODIFY gt_data FROM <ls_data> INDEX ls_good-row_id.
              IF sy-subrc <> 0.
* Modify geht schief, da die Zeile noch nicht da ist --> Append
                APPEND <ls_data> TO gt_data.
              ENDIF.
            ENDIF.

          ELSE.
* nein, Zeile sollte vorhanden sein.
          ENDIF.

          READ TABLE gt_data ASSIGNING <ls_data> INDEX ls_good-row_id.
          IF <ls_data> IS ASSIGNED.
            ASSIGN COMPONENT ls_good-fieldname OF STRUCTURE <ls_data> TO <l_value>.
            IF sy-subrc = 0.
              <l_value> = ls_good-value.
              MODIFY gt_data FROM <ls_data> INDEX ls_good-row_id.
            ENDIF.
          ENDIF.
        ENDLOOP.
peace and long life

Re: alv grid und event handle_data_changed

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Woran kann es liegen, wenn ich trotz rot umrahmten Feld, keine Fehlermeldung mehr angezeigt bekomme?

Ich gebe meine Daten ein. Dann wird in handle_data_changed ein Fehler festgestellt. Die Fehlermeldung wird über das Protokoll ausgegeben. Das entsprechende Feld ist rot umrahmt. Ich schließe das Protokoll und drücke nochmals Enter. Die Meldung kommt nicht mehr, obwohl kein Refresh des ALV mehr durchlaufen wird.
peace and long life

Vergleichbare Themen

0
Antw.
2291
Views
DATA-CHANGED-PROTOCOL vom ALV-Grid manipulieren
von Frog » 27.05.2008 21:31 • Verfasst in ABAP Objects®
5
Antw.
4645
Views
Handle Double Click for ALV Grid
von PeterPaletti » 15.06.2018 08:40 • Verfasst in ABAP Objects®
1
Antw.
10155
Views
Getting the displayed data from an ALV Grid.
von Meurant » 22.11.2005 03:55 • Verfasst in Development Related
1
Antw.
2129
Views
Key Event im ALV Grid
von Blutiger Anfänger » 30.11.2004 09:03 • Verfasst in ABAP Objects®
2
Antw.
2743
Views
Daten ändern mit dem ALV-Grid: Event-Problem
von Timo7 » 02.11.2006 10:45 • Verfasst in ABAP® Core

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 11 Stunden von Bright4.5 1 / 230
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1872
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8473