返回一个值,该值指示如何由用户启动保存事件。
Syntax
executionContext.getEventArgs().getSaveMode()
返回值
类型:数字
说明:下表描述了返回的受支持值,以检测用户可能保存表记录的不同方式。
| 价值 | 保存模式 | Table |
|---|---|---|
| 1 | 保存 | 全部 |
| 2 | 保存并关闭 | 全部 |
| 5 | 停用 | 全部 |
| 6 | 激活 | 全部 |
| 7 | 发送 | |
| 15 | 取消资格 | 潜在顾客 |
| 16 | 符合条件 | 潜在顾客 |
| 47 | Assign | 用户或团队拥有的表 |
| 58 | 另存为已完成 | Activities |
| 59 | 保存和新建 | 全部 |
| 70 | 自动保存 | 全部 |
注解
如果要为组织中的大多数表单启用自动保存,但对特定表单禁用自动保存,则此方法至关重要。
Example
为 OnSave 事件注册的以下代码(传递给它的执行上下文)将阻止任何从自动保存启动但允许其他所有保存的保存。 启用自动保存后,导航与 “保存”和“关闭”等效。 此代码将阻止由 30 秒计时器启动的任何保存,或者当用户离开具有未保存数据的表单时。
function preventAutoSave(executionContext) {
var eventArgs = executionContext.getEventArgs();
if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {
eventArgs.preventDefault();
}
}
若要保存记录,用户必须选择窗体底部的 “保存 ”图标,或者需要将自定义 “保存” 命令添加到命令栏中。