Поделиться через


getSaveMode (справочник по API клиента)

Возвращает значение, указывающее, как событие сохранения было инициировано пользователем.

Синтаксис

executionContext.getEventArgs().getSaveMode()

Возвращаемое значение

Тип: Число

Описание. В следующей таблице описываются поддерживаемые значения, возвращаемые для обнаружения различных способов сохранения записей таблиц пользователем.

Ценность Режим сохранения Таблица
1 Сохранить All
2 Сохранить и закрыть All
5 Deactivate All
6 Реактивировать All
7 Отправить Адрес электронной почты
15 Дисквалифицировать Свинец
16 Квалифицировать Свинец
47 Назначение Таблицы, принадлежащие пользователю или группе
58 Сохранение как завершенное Мероприятия
59 Сохранение и создание All
70 Автоматическое сохранение All

Замечания

Этот метод является важным, если требуется включить автоматическое сохранение для большинства форм в организации, но отключить его для определенных форм.

Example

Следующий код, зарегистрированный для события OnSave с контекстом выполнения, переданным в него, будет препятствовать любым сохранениям, инициирующим из автоматического сохранения, но разрешать всем остальным. При включенном автоматическом сохранении переход в сторону эквивалентен сохранению и закрытию. Этот код предотвратит сохранение, инициируемое таймером 30 секунд или при переходе людей из формы с несохраненных данных.

function preventAutoSave(executionContext) {
    var eventArgs = executionContext.getEventArgs();
    if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {
        eventArgs.preventDefault();
    }
}

Чтобы сохранить запись, пользователь должен выбрать значок "Сохранить " в нижней части формы или настраиваемую команду "Сохранить " необходимо добавить в панель команд.

isDefaultPrevented
preventDefault