ich habe ein schwerwiegendes Problem mit dem FuBa REUSE_ALV_GRID_DISPLAY! Ich möchte 2 Spalten editierbar machen (funktioniert über fieldcat-edit = 'X'). Aber leider werden diese Werte nicht automatisch in die interne Tabelle zurückgeschrieben! Auch wenn ich ENTER drücke macht der überhaupt nichts. Gibt es eine Möglichkeit dies zu bewerkstelligen?
Und wenn dies nicht geht, möchte ich über einen Button diese Felder abgreifen, aber ich finde nur slis_selfield, was leider nur die aktuelle Zeile liefert und nicht alle.
Zum Verständnis:
1. Beim Start des Programms (Überschrift 2 & 4 sind editierbar)
Überschrift 1 | Überschrift 2 | Überschrift 3 | Überschrift 4
A | | A |
B | | B |
C | | C |
D | | D |
E | | E |
2. Nach der Befüllung
Überschrift 1 | Überschrift 2 | Überschrift 3 | Überschrift 4
A | 1 | A | 9
B | 2 | B | 8
C | 3 | C | 7
D | 4 | D | 6
E | 5 | E | 5
In der internen Tabelle sind die 2 befüllten Spalten noch leer. Nun möchte aber deren Werte abgreifen und wie gesagt slis_selfield macht dies nur zeilenweise. In welcher Tabelle stehen denn die anderen Werte drinnen? Die muss es doch geben!
Eine Lösung ist es, über layout-edit = 'X' die GANZE Tabelle editierbar zu machen. Das ist aber nicht schön, da die anderen Tabellenwerte nicht verändert werden dürfen!
setze mal einen Break-Point in die USER_COMMAND-Routine. Wenn Du dann in Deiner Liste z.Bsp einen Doppelklick machst sollten während USER_COMMAND die Werte in Deiner tabelle geändert sein,( hab´s eben gerade mal ausprobiert)
Mit ENTER funktionierts wahrscheinlich nur wenn Du einen eigenen FCODE für ENTER im PF-Status setzt
danke! Das löst mein Problem! Hab es immer mit nem Extrabutton versucht aber beim Druck auf diesen waren die Daten nicht aktualisiert. Mit deiner Lösung kann ich recht gut leben leben!