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