AfterSubmit和设置字段值

one

我正在尝试提交记录后更新一个字段,但是该字段没有更新。我知道脚本正在触发,因为调试显示了oldweight值。您能否在AfterSubmit用户事件中更新字段。

// 2.0 - Fluent
/**
 * @NApiVersion 2.x
 * @NScriptType UserEventScript
 * @NModuleScope SameAccount
 */
define(["N/record"], function (r) {
    function onAfterSubmit(context) {
        var  oldweight = context.newRecord.getValue({ fieldId: 'custbody93' });

            log.debug({
            title: 'Old Weight',
            details: oldweight
            });

        if (oldweight) {
            var fixWeight = context.newRecord;
            context.newRecord.setValue('custbody103', 'oldweight');
        };
    }  
   return {
        afterSubmit: onAfterSubmit
    };
});
erictgrubaugh

在某种情况afterSubmit下,该记录已经提交并存储在数据库中,因此您不能直接在内存中的记录上更新字段。

你需要使用N/recordload()save()记录或使用submitFields(),以便正确地更新数据库。

更改触发用户事件的同一条记录上的字段的最佳做法是使用beforeSubmit替代方法;在该入口点,您当前的代码将按预期工作。

我有一个关于理解用户事件的视频系列,以及一个关于如何处理我的YouTube频道上的记录的视频

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章