Freigeben über


OnSave-Rasterereignis (Client-API-Referenz)

Das OnSave Ereignis tritt auf, bevor die aktualisierten Informationen an den Server gesendet werden und wenn eines der folgenden Ereignisse eintritt:

  • 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.

Einige wichtige Punkte, die für die OnSave Veranstaltung zu beachten sind:

  • Wenn ein Benutzer nacheinander mehrere Spalten desselben Datensatzes bearbeitet, tritt das OnSave Ereignis nur einmal auf, um optimale Leistung und Kompatibilität des Formularverhaltens sicherzustellen.
  • Bearbeitbare Raster und das übergeordnete Formular haben separate Speicherschaltflächen. Wenn Sie in einem Fenster auf die Schaltfläche „Speichern“ klicken, werden die Änderungen im anderen Fenster nicht gespeichert.
  • Das bearbeitbare Raster speichert keine ausstehenden Änderungen, wenn Navigationsvorgänge außerhalb seines Kontexts ausgeführt werden. Wenn die Steuerung nicht gespeicherte Daten hat, können diese verloren gehen. Daher wird das OnSave Ereignis möglicherweise nicht ausgelöst. Beispielsweise wird das Ereignis OnSave möglicherweise nicht ausgelöst, wenn über eine Nachschlagespalte im Formular oder über das Menüband zu einem anderen Datensatz navigiert wird.
  • Wenn Sie die Schaltfläche „Aktualisieren“ im bearbeitbaren Raster auswählen, werden alle ausstehenden Änderungen verworfen und das OnSave Ereignis wird nicht ausgelöst.
  • Das bearbeitbare Rastersteuerelement implementiert keinen Timer zum automatischen Speichern. Bearbeitbares Raster unterdrücken Duplikaterkennungsregeln.

Anmerkung

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

Formular-OnSave-Ereignis
Ereignisse (Client-API-Referenz)
Ereignisse in Formularen und Rastern in modellgesteuerten Apps