in meinem programm gebe ich die daten einer internen tabelle per ALV aus.
der funktionsbaustein REUSE_ALV_GRID_DISPLAY hat als importparameter IS-LAYOUT. wenn ich diesem Parameter Name-EDIT = 'X' mitgebe, kann ich die werte der einzelnen spalten im ALV verändern.
ich kann in der hilfe zum funktionsbaustein leider keine angaben zum EDIT-wert finden.
wie kann ich die daten, die ich so im ALV verändert habe, in der internen tabelle speichern?
tja sorry. ich verwende die alv_grid klasse direkt. diese wird initial mit der methode setTableForFirstDisplay aufgerufen. Dabei wird die Interne Tabelle mitgegeben, die man im Alv sehen möchte. Tja und wenn es sich um einen editierbaren ALV handelt, dann ist diese im PAI immer aktuell.
Habe den Fuba den du da genannt hast noch nie benutzt aber ich vermute, daß die T_OUTTAB die der Fuba zurückliefert die auch aktuell ist...
danke schon mal. ich probier mal, ob mich das weiterbringt.
aber zur nächsten frage
wenn ich einfach nur den wert EDIT = 'X' mitgebe, dann kann ich alle spalten im alv verändern. was muß ich machen, wenn ich nur eine spalte zur veränderung freigeben möchte?
Dies wird über einen Feldkatalog gemacht. da mußt du für jede spalte eine Zeile angeben in der du dann genau die eigenschaften der Spalte definierst...
da gibt es sogar schon einen baustein, der dir einen vorschlagsfeldkatalog anhand einer ddicstruktur generiert. 'LVC_FIELDCATALOG_MERGE' heißt er glaub ich..
damit die Werte in der internen Tabelle auch tatsächlich gespeichert werden, reicht es nicht die Variable EDIT auf 'X' zu setzen.
Du musst nach dem Aufruf deiner Methode 'REUSE_....', folgende Methode aufrufen, wobei hier alv_ref_proj eine Instanz der Klasse cl_gui_alv_grid ist.