Daten in ALV einfügen - CL_GUI_ALV_GRID

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

Daten in ALV einfügen - CL_GUI_ALV_GRID

Beitrag von RIG (ForumUser / 94 / 25 / 0 ) » 11.09.2019 16:08
Hallo Zusammen,
ich möchte gern in ein Editierfähiges ALV Grid Daten einfügen. Die Daten bekomme ich per Excelupload welcher durch ein Button getriggert wird.
Sollten sich durch das einfügen Fehler ergeben möchte ich diese gleich im Grid angezeigt bekommen, also für das einfügen die gleiche Logik verwenden wie beim editieren im Grid selbst. (Dupliziert man z.b. eine Zeile und drückt Enter wird das Data_changed durchlaufen und es wird festgestellt das es ein Eintrag mit diesem Schlüssel schon gibt -> das wird in einem Log-Pop-Up angezeigt und die Zelle wird rot markiert, so weit so gut)
Das Log bzw. die Methoden zum Logeintrag hinzufügen sind alle Public aber in dem privaten Attribut DATA_CHANGED.
Das Attribut ist auch ein Importparameter des Ereignisses Data_changed.

Ich möchte meine Daten in das Grid hochladen und bei Fehlern eine Meldung ausgeben und auch entsprechende Zellen Markieren. Das scheint mit dem Standardgrid nicht zu gehen.

Ich kann die Daten im Event DATA_CHANGED_FINISHED an die Outtab hängen, dort auch was verprüfen - aber nicht das Log mit dem gleichen Handle nutzen oder erstellen was dann auch in DATA_CHANGED genutzt wird.

Möchte ich die Daten über den gleichen Weg einfügen wie ein Copy&Paste, muss ich wohl die Klasse CL_GUI_ALV_GRID in eine eigene Klasse kopieren und editieren, das möchte ich aber eigentlich auch nicht.

Entweder ich sehe den Wald vor Bäumen nicht oder die Sache ist wirklich schwieriger als anfänglich vermutet.

Die Frage nochmal zusammengefasst:
Wie kann ich ein editierfähiges Grid Daten aus einer itab vom Typ der Outtab welche nicht die Outtab ist einfügen und dabei die Verprobungen des ALV´s nutzen?


Vielen Dank und viele Grüße


Re: Daten in ALV einfügen - CL_GUI_ALV_GRID

Beitrag von generic_user (ForumUser / 16 / 2 / 0 ) » 13.09.2019 14:07
Hi RIG,

wie wäre es mit:
1.DATA_CHANGED_FINISHED -> append Tabelle
2.REFRESH_TABLE_DISPLAY oder set_?_command( 'Enter' )

So etwas ähnliches sollte funktionieren, habe aktuell leider keinen Beispiel zum Testen.

VG GU

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und besseren Inhalt:

Aktuelle Forenbeiträge

Customizing Barcodetyp und FUBA
vor 3 Stunden von abapnewbie 3 / 28
ZPL Steuerzeichen in Adobe Forms
vor 6 Stunden von Lucyalison 2 / 52
itab aus FuBa in Program
vor 10 Stunden von DeathAndPain gelöst 8 / 100

Vergleichbare Themen

Daten aus SAP in Excel einfügen
von bs112 » 24.02.2017 10:31
ALV:Validierung von Daten nach Einfügen aus Zwischenspeicher
von Legxis » 12.11.2018 12:10
Table Control, Daten einfügen, verändern oder löschen??
von Buerger » 19.10.2009 05:27
ALV Grid (OO) - Funktion Einfügen/Ändern von Zeilen
von cut1 » 20.03.2007 16:28