事件发生 OnSave 在将更新的信息发送到服务器之前,以及发生以下任一情况时:
- 记录选择中存在更改。
- 用户使用可编辑网格的保存按钮显式触发保存作。
- 用户从可编辑网格应用排序、筛选器、组、分页或导航作,同时存在挂起的更改。
要 OnSave 为事件考虑的一些要点:
- 如果用户按顺序编辑同一记录的多个列,则
OnSave仅发生一次事件以确保最佳性能和表单行为兼容性。 - 可编辑网格和父窗体具有单独的保存按钮。 选择一个中的“保存”按钮不会保存另一个中的更改。
- 当导航作在其上下文之外执行导航作时,可编辑网格不会保存挂起的更改。 如果控件具有未保存的数据,该数据可能会丢失。 因此,事件
OnSave可能不会触发。 例如,使用窗体查找列或通过功能区导航到其他记录时,OnSave该事件可能不会触发。 - 在可编辑网格中选择刷新按钮会导致它放弃任何挂起的更改,并且
OnSave不会触发该事件。 - 可编辑的网格控件不实现自动保存计时器。 可编辑的网格禁止重复检测规则。
注释
OnSave约会、定期约会或服务活动记录的事件将取消保存作,并使用Book消息来保留更改,而不是Create或Update。 因此, OnSave 这些 PostSave 表的事件处理程序将不起作用。