Hallo ! Ich habe eine Probleme.
Im meinem ALV füge ich neue Zeile an.
1.Wie soll ich das programmieren, wenn es versucht wird wieder neue Zeile anzufügen, message ausgeben: 'Speichern zuerst vorherige SAtz' UND dann, nur wenn der Satz gespeichert wird, neue Zeile wird angefügt.
Danke in Voraus.Maja
Ich würde versuchen, einen eigenen Button in der Toolbar unterzubringen, der bewirkt, dass eine neue Zeile im ALV aufgemacht wird. Diese Zeile kann man ja mit "Append" an die Datentabelle anhängen. Direkt nach dem Anhängen lässt Du den Button verschwinden und blendest statt dessen 2 neue Buttons ein: "Sichern" und "Abbrechen". Erst wenn einer dieser beiden Buttons geklickt wird, blendest Du wieder den "Neue Zeile"-Button ein.
Das Vorgehen zum Hinzufügen von Buttons kann man z.B. den SAP DEMO-Reports entnehmen. Schau z.B. mal BCALV_GRID_08 rein. Oder Du befasst Dich mit der Doku zum ALV GRID.
Viel Glück!
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP
da es ums Bearbeiten (anlegen) geht und nicht nur ums anzeigen, würde ich auf dem Dynpro einen Table-Control empfehlen. So ein Ding kann man mit dem Wizard anlegen. Dann sind alle Funktionen schon mit dabei.
Wenn man nicht auf die total dynamische Funktionalität des ALV angewiesen ist und die Tabellenzeile eine feste Struktur hat, ist der Aufwand wesentlich geringer als im angedachten ALV-Fall.