Сценарий пользовательского события не запускается при изменении подсписка записей - PullRequest
0 голосов
/ 11 февраля 2020

Я создал сценарий пользовательского события super-basi c для записей заказа на продажу, показанный ниже. Я включил каждый контекст выполнения и не установил фильтр «Тип события».

Сценарий выполняется так, как ожидается, для событий, связанных с самой записью Заказа на продажу, но не запускается, когда выполняется изменение непосредственно в позиции на запись заказа клиента. Например, если инвентарь зафиксирован или перераспределен, эти действия не вызывают сценарий.

Разве изменения в подсписке не являются кандидатами в сценарии пользовательских событий?

/**
 *@NApiVersion 2.x
 *@NScriptType UserEventScript
 */
define(["N/record", "N/log"],
    function (record, log) {

        function beforeSubmit(context) {
            log.debug("beforeSubmit:" + context.type);
        }

        function afterSubmit(context) {
            log.debug("afterSubmit:" + context.type);
        }

        function beforeLoad(context) {
            log.debug("beforeLoad:" + context.type);
        }

        return {
            beforeLoad: beforeLoad,
            beforeSubmit: beforeSubmit,
            afterSubmit: afterSubmit
        };

    });

1 Ответ

1 голос
/ 11 февраля 2020

Пользовательские события не инициируются изменениями в записях, относящихся к записи в сценарии (например, другая транзакция, элемент, клиент, инвентарь и т. Д. c). Изменение в Инвентаризации не является изменением в Заказе на продажу, поэтому оно не будет вызывать пользовательские события Заказа на продажу.

Если вы хотите отслеживать движения запасов в режиме реального времени, вам понадобятся пользовательские события на записи / транзакции, которые вызывают движение.

...