Вы можете определить события, для которых сценарий UE выполняется в сценарии, и оставить тип события в записи развертывания пустым.
Во-первых, если вы оставите тип события пустым в пользовательском интерфейсе и не включите логику в сценарии для ограничения времени его запуска, он будет срабатывать на всех типах событий (создание, редактирование и т. Д.) всякий раз, когда происходит событие запуска (beforeLoad, beforeSubmit, afterSubmit).
Выбор типа события в пользовательском интерфейсе - это простой способ ограничить время выполнения скрипта, не беспокоясь о дополнительной логике скрипта; однако для максимальной гибкости вы можете использовать логику сценария следующим образом или изменить в соответствии с вашими потребностями (в SS2.0):
function beforeSubmit(scriptContext) {
log.debug('type', scriptContext.type);
if (scriptContext.type !== scriptContext.UserEventType.CREATE) {
log.error('Exiting script', 'Context type is ' + scriptContext.type);
return;
}
//Do your work here
}