NetSuite UserEvents afterSubmit не запускается - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть очень простой скрипт User Event, который выглядит так:

define(["N/log"], function(log) {
    var exports = {};

    function beforeSubmit(scriptContext) {
        log.debug({
            title: "Before Submit",
            details: JSON.stringify(scriptContext)
        });
    }

    function afterSubmit(scriptContext) {
        log.debug({
            title: "After Submit",
            details: JSON.stringify(scriptContext)
        });
    }

    exports.beforeSubmit = beforeSubmit;
    exports.afterSubmit = afterSubmit;
    return exports;
});

Я создал запись Script, а затем развернул ее со следующими настройками:

Applies To: - All Records - Deployed: Ticked Status: Testing Event Type: not specified Log Level: Debug Execute as Role: Current Role

и мы также настроили все параметры аудитории.

После развертывания скрипта мы попытались создать новый Customer Deposit и ожидали увидеть запись в журнале в Execution Log для этого развертывания скрипта - однако он кажется пустым.

Мы также не получили ни одной необработанной ошибки исключения.

Есть идеи, что здесь может быть не так?

Ответы [ 2 ]

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

, что сказал @bknights и попробуйте "включить" ваши доходы:

return { beforeSubmit: beforeSubmitFuncName, ... };

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

Если это весь ваш скрипт, то Netsuite интерпретирует его как скрипт SS1.0 и предоставляет ему другой механизм скриптов.

Ваш сценарий должен начинаться с комментариев JSDoc, ожидаемых SS2.0:

/**
 * @NApiVersion 2.x
 * @NScriptType UserEventScript
 */
define(...

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

...