CL_GUI_ALV_GRID Toolbar Funktion übersteuern

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

CL_GUI_ALV_GRID Toolbar Funktion übersteuern

Beitrag von ST22 (Specialist / 255 / 33 / 30 ) »
Hallo Forum,

ich habe ein Problem mit dem ALV-Grid. Ich möchte einige Toolbar-Funktionen "überdefinieren". Habe mich durch die Doku gewühlt und bin inzwischen so weit, dass ich auf das Ereignis BEFORE_USER_COMMAND reagiere.
Allerdings wird dieses Ereignis nicht durch alle Funktionen der Toolbar ausgelöst, insbesondere so Dinge wie "Zeile anhängen", "neue Zeile" usw.

Genau die wollte ich aber bearbeiten. Hat da jemand eine Lösung?

Gruß

ST22


Beitrag von Flo (Specialist / 161 / 0 / 0 ) »
Die Funktionen zum Editieren im Grid sind speziell. Es sind Frontend Funktionen die erstmal auf dem Client ablaufen und deswegen wohl auch nicht das Event auslösen. Du kannst aber beim erzeugen des Grids im Layout die Frontendfunktionen abschalten und dann eigene Knöpfe für "neue Zeile" "Zeile löschen",... in die Toolbar anhängen die auf dem Server laufen.

Gruss,
Flo

Beitrag von ereglam (Top Expert / 1826 / 0 / 6 ) »
Hallo zusammen,

an dem Problem hing ich auch gerade.
Diese 'Funktionen' bekommst Du im Event DATA_CHANGED in den Tabellen er_data_changed->mt_inserted_rows bzw. er_data_changed->mt_deleted_rows geliefert...
Wenn Du beim Einfügen bestimmte Zellen Deiner Ausgabetabelle vorbelegen willst, musst Du u.a. mit Methode er_data_changed->modify_cell() geänderte Werte an das Frontend zurückliefert, damit er sie sich behält... (:?)

Sollte es bessere Lösungen dafür gegen, nur her damit...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
Mitglied im XING

CL_GUI_ALV_GRID Toolbar Funktion übersteuern

Beitrag von ST22 (Specialist / 255 / 33 / 30 ) »
Flo hat geschrieben:Die Funktionen zum Editieren im Grid sind speziell. Es sind Frontend Funktionen die erstmal auf dem Client ablaufen und deswegen wohl auch nicht das Event auslösen. Du kannst aber beim erzeugen des Grids im Layout die Frontendfunktionen abschalten und dann eigene Knöpfe für "neue Zeile" "Zeile löschen",... in die Toolbar anhängen die auf dem Server laufen.

Gruss,
Flo
Danke Flo, das hatte ich befürchtet. Denn mal ran an die Arbeit... :?

ST22

Beitrag von JHM (Top Expert / 1148 / 1 / 182 ) »
ereglam hat geschrieben:Sollte es bessere Lösungen dafür gegen, nur her damit...
Auf SAP-SDN gibt es einen Blog von gestern der sich mit den beiden Events beschäftigt. Das hast du ja schon selber rausgefnden. Im zweiten Teil wird etwas von auto_values gezeigt. Das wird über den Feldkatalog gesteuert. Sah interessant aus, hatte aber noch keine Zeit zum spielen.

Hier der Link:
https://www.sdn.sap.com/irj/sdn/weblogs ... b/wlg/6303
Gruß Hendrik

Seite 1 von 1

Über diesen Beitrag


ABAP & SAP eBook Flatrate von Espresso Tutorials Sponsorlink
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zukunft ABAP?
Gestern von deejey 2 / 84
DB-Update setzt kein Subrc
vor 3 Tagen von ewx gelöst 6 / 95

Vergleichbare Themen

ALV: Programmabbruch bei Aufruf Funktion aus Toolbar
von toto » 04.07.2007 14:17
ALV Grid Toolbar
von Besi » 10.11.2004 20:19
ALV Grid Toolbar
von SAP_ENTWICKLER » 09.07.2014 13:53
ALV- Grid und Symbole in der Toolbar ausblenden
von Wolf_D » 27.06.2005 13:31
Toolbar im ALV-GRID Control verschwinden lassen
von Zubasa » 07.06.2010 19:45