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.
2748
Views
DATA-CHANGED-PROTOCOL vom ALV-Grid manipulieren
von Frog » 27.05.2008 21:31 • Verfasst in ABAP Objects®
5
Antw.
5966
Views
Handle Double Click for ALV Grid
von PeterPaletti » 15.06.2018 08:40 • Verfasst in ABAP Objects®
1
Antw.
13442
Views
Getting the displayed data from an ALV Grid.
von Meurant » 22.11.2005 03:55 • Verfasst in Development Related
2
Antw.
2307
Views
ALV Grid: Abbrechen Verarbeitung in data_changed_finis event
von TomSd » 13.12.2007 10:08 • Verfasst in ABAP Objects®
4
Antw.
4630
Views
ALV-GRID delete button event abfangen
von fba9901 » 20.10.2014 17:54 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

SELECT SUM CUST
vor 4 Stunden von black_adept 2 / 254
TABSTRIP oder Subscreen
vor 6 Stunden von Rabea1103 1 / 245
Banf anlegen
vor 11 Stunden von IHe 3 / 11385
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4094
Banf anlegen
vor einer Woche von wreichelt 2 / 11757

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.

Aktuelle Forenbeiträge

SELECT SUM CUST
vor 4 Stunden von black_adept 2 / 254
TABSTRIP oder Subscreen
vor 6 Stunden von Rabea1103 1 / 245
Banf anlegen
vor 11 Stunden von IHe 3 / 11385
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4094
Banf anlegen
vor einer Woche von wreichelt 2 / 11757

Unbeantwortete Forenbeiträge

TABSTRIP oder Subscreen
vor 6 Stunden von Rabea1103 1 / 245
GUIXT Tabellen in Container ansprechen
vor 2 Wochen von Denaris 1 / 16462
Speichern Popup in MM42 verhindern
vor 3 Wochen von Noodl 1 / 17233
Meine Inbox
letzen Monat von Rabea1103 1 / 32163