
Im editierbaren ALV kann der Benutzer Daten ändern, Zeilen einfügen oder sie löschen. Diese Änderungen werden zunächst nur im Context der ALV-Component gespeichert. Zu festgelegten Zeitpunkten überträgt das System die Daten vom ALV-Context in den Context Ihrer Anwendung und prüft die Daten auf korrekten Datentyp etc. So ist sichergestellt, dass weitere Aktionen auf den aktuellsten Daten stattfinden.
Wann immer der Benutzer die Drucktaste Einstellungen in der Toolbar wählt, um ALV-Services einzusetzen, führt das System automatisch eine Prüfung der Daten durch.
Sie können zusätzliche Zeitpunkte festlegen, an denen der aktuelle Datenstand der ALV-Ausgabe mit denen der Anwendung synchronisiert wird:
Der Benutzer wählt ENTER oder löst eine Systemaktion aus (DATA_CHECK_ON_CELL_EVENT).
Diese Einstellung verwenden Sie, wenn Sie nur wenige Datenänderungen erwarten und daher die Geschwindigkeit des Systems nicht durch häufige Prüfungen belastet wird.
Der Benutzer wählt die Drucktaste Prüfen (DATA_CHECK_ON_CHECK_EVENT).
Diese Drucktaste wird standardmäßig eingeblendet, sobald Sie den Schreibschutz der ALV-Ausgabe ausschalten.
Diese Einstellung ist dann sinnvoll, wenn der Benutzer mehrere Datensätze nacheinander bearbeiten soll, ohne immer wieder die Geschwindigkeit des Systems durch regelmäßige Prüfungen zu belasten. Auch verwenden Sie diese Einstellung, wenn wirklich nur dann geprüft werden darf, wenn der Benutzer selbst dies bestimmt.
Sie stoßen die Prüfung in Ihrer Anwendung an (DATA_CHECK).
Zeitpunkt der Prüfung durch den Benutzer festlegen
Um festzulegen, durch welche Aktion der Benutzer die Prüfung der Daten anstößt, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_TABLE_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum Einstellen des Prüfzeitpunkts
|
Funktion |
Methode |
|
Zeitpunkt einstellen |
SET_DATA_CHECK |
|
Zeitpunkt holen |
GET_DATA_CHECK |
Ereignis behandeln
Wenn die Daten geprüft werden, wird das Ereignis ON_DATA_CHECK ausgelöst.