Freigeben über


OnSave-Rasterereignis (Client-API-Referenz)

Das OnSave-Ereignis tritt auf, bevor die aktualisierten Informationen an den Server gesendet werden und wenn einer der folgenden Aktionen erfolgt:

  • Es gibt eine Änderung bei der Datensatzauswahl.
  • Der Benutzer startet explizit einen Speichervorgang mithilfe der Schaltfläche „Speichern“ im bearbeitbaren Raster.
  • Der Benutzer wendet den Sortierungs-, Gruppen-, Paginierungs- oder Navigationsvorgang im bearbeitbaren Raster an, wenn es ausstehende Änderungen gibt.

Wichtige zu beachtende Punkte für das OnSave-Ereignis:

  • Wenn ein Benutzer mehrere Spalten desselben Datensatzes nacheinander bearbeitet, tritt das OnSave-Ereignis nur einmal auf, um optimale Leistung und Kompatibilität des Formularverhaltens zu gewährleisten.
  • Bearbeitbare Raster und das übergeordnete Formular haben separate Speicherschaltflächen. Durch Auswahl der Schaltfläche „Speichern“ in einem werden keine Änderungen in dem anderen gespeichert.
  • Bearbeitbare Raster speichern keine ausstehenden Änderungen, wenn Navigationsvorgänge außerhalb des Kontexts ausgeführt werden. Wenn das Steuerelement nicht gespeicherten Daten enthält, können die Daten verloren gehen. Es kann also sein, dass das OnSave Ereignis nicht ausgelöst wird. Beispielsweise wird das OnSave-Ereignis möglicherweise nicht ausgelöst, wenn Sie mithilfe einer Formularsuchspalte oder über das Menüband zu einem anderen Datensatz navigieren.
  • Wenn Sie die Schaltfläche „Aktualisieren“ im bearbeitbaren Raster auswählen, werden alle ausstehenden Änderungen verworfen und das OnSave-Ereignis wird nicht ausgelöst.
  • Bearbeitbare Rastersteuerelemente implementieren keinen Zeitgeber für automatische Speicherung. Bearbeitbares Raster unterdrücken Duplikaterkennungsregeln.

Anmerkung

Das OnSave-Ereignis für Termine, wiederkehrende Termine oder Serviceaktivitätsdatensätze bricht den Speichervorgang ab und verwendet die Book-Nachricht anstelle von Create oder Update, um die Änderung beizubehalten. Aus diesem Grund funktionieren die Ereignishandler OnSave und PostSave für diese Tabellen nicht.

OnSave-Formularereignis
Ereignissse (Client-API-Referenz)
Ereignisse in Formularen und in Rastern in modellgesteuerten Apps