用户事件脚本不会在记录子列表修改时触发
User Event script doesn't fire on record sublist modification
我为销售订单记录创建了一个超级基本的用户事件脚本,如下所示。我启用了每个执行上下文并且没有设置事件类型过滤器。
对于涉及销售订单记录本身的事件,该脚本按预期执行,但当直接对销售订单记录上的行项目进行修改时,它不会触发。例如,如果库存被提交或重新分配,这些操作不会触发脚本。
子列表修改不是用户事件脚本的候选者吗?
/**
*@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
};
});
用户事件不是由与脚本记录相关的记录更改触发的(例如另一笔交易、项目、客户、库存等)。库存的变化不是销售订单的变化,因此不会触发销售订单用户事件。
如果您想实时监控库存变动,您需要 records/transactions 上的用户事件来引起变动。
我为销售订单记录创建了一个超级基本的用户事件脚本,如下所示。我启用了每个执行上下文并且没有设置事件类型过滤器。
对于涉及销售订单记录本身的事件,该脚本按预期执行,但当直接对销售订单记录上的行项目进行修改时,它不会触发。例如,如果库存被提交或重新分配,这些操作不会触发脚本。
子列表修改不是用户事件脚本的候选者吗?
/**
*@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
};
});
用户事件不是由与脚本记录相关的记录更改触发的(例如另一笔交易、项目、客户、库存等)。库存的变化不是销售订单的变化,因此不会触发销售订单用户事件。
如果您想实时监控库存变动,您需要 records/transactions 上的用户事件来引起变动。