Netsuite 用户事件脚本不存在';t触发记录子列表修改

Netsuite 用户事件脚本不存在';t触发记录子列表修改,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,我为销售订单记录创建了一个超级基本用户事件脚本,如下所示。我启用了每个执行上下文,并且没有设置事件类型筛选器 对于涉及销售订单记录本身的事件,脚本按预期执行,但在直接修改销售订单记录上的行项目时,脚本不会触发。例如,如果已提交或重新分配库存,则这些操作不会触发脚本 子列表修改是否不是用户事件脚本的候选项 /** *@NApiVersion 2.x *@NScriptType UserEventScript */ define(["N/record", "N/log"], funct

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

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

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

/**
 *@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计划/自动分配。请注意,未来的读者-至少从NetSuite 2019.2起,我无法找到可以挂接的库存记录。但是,我能够使用一个计划脚本来解析从Setup->Company->Bulk Processing Status列表创建的已保存搜索结果。通过计划和用户操作提交订单操作在此处保留记录。