【问题标题】:User Event script doesn't fire on record sublist modification用户事件脚本不会在记录子列表修改时触发
【发布时间】:2020-02-10 22:59:03
【问题描述】:

我为销售订单记录创建了一个超级基本的用户事件脚本,如下所示。我启用了每个执行上下文并且没有设置事件类型过滤器。

对于涉及销售订单记录本身的事件,该脚本按预期执行,但当直接对销售订单记录上的行项目进行修改时,它不会触发。例如,如果提交或重新分配库存,这些操作不会触发脚本。

子列表修改不是用户事件脚本的候选吗?

/**
 *@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
        };

    });

【问题讨论】:

    标签: netsuite suitescript suitescript2.0


    【解决方案1】:

    用户事件不会由与脚本记录相关的记录更改触发(例如,另一个交易、项目、客户、库存等)。库存更改不会更改销售订单,因此不会触发销售订单用户事件。

    如果您想实时监控库存移动,您需要在导致移动的记录/交易中使用用户事件。

    【讨论】:

    • 谢谢。对我来说不幸的是,似乎没有针对销售订单的库存分配/承诺的公开记录。我目前能得到的最接近的似乎是 Reallocate Items 用户事件,但文档明确指出这仅适用于用户驱动的分配,不适用于 NetSuite 计划/自动分配。
    • 未来读者请注意 - 至少从 NetSuite 2019.2 开始,我无法找到可以关联的库存记录。但是,我能够使用预定脚本来解析从设置 -> 公司 -> 批量处理状态列表创建的已保存搜索的结果。通过计划和用户操作离开记录在此处提交订单操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多