getSaveMode (客户端 API 参考)

返回一个值,该值指示如何由用户启动保存事件。

Syntax

executionContext.getEventArgs().getSaveMode()

返回值

类型:数字

说明:下表描述了返回的受支持值,以检测用户可能保存表记录的不同方式。

价值 保存模式 Table
1 保存 全部
2 保存并关闭 全部
5 停用 全部
6 激活 全部
7 发送​​ Email
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();
    }
}

若要保存记录,用户必须选择窗体底部的 “保存 ”图标,或者需要将自定义 “保存” 命令添加到命令栏中。

isDefaultPrevented
preventDefault