Несколько типов событий сценария NetSuite - PullRequest
0 голосов
/ 02 ноября 2018

Я новичок в NetSuite, и мне поручено интегрировать другую систему с NetSuite. Я создал сценарий пользовательских событий, который должен работать с несколькими событиями NetSuite. Интерфейс развертывания, похоже, позволяет мне назначить сценарий для создания или редактирования, но не для обоих. Разве это не возможно или что я делаю не так?

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2018

Вы можете определить события, для которых сценарий 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...