Netsuite suitescript 2.0加载记录不是源,当保存记录时获取错误:记录已更改

Netsuite suitescript 2.0加载记录不是源,当保存记录时获取错误:记录已更改,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我是用户SuiteScript2.0。在自定义记录类型中,我构建客户端脚本以从ITEM_FULFILLMENT加载1条记录 var ffid = 123 var itemffo = record.load({ type : record.Type.ITEM_FULFILLMENT, id: ffid, isDynamic : false/true }); 之后,我点击了

我是用户SuiteScript2.0。在自定义记录类型中,我构建客户端脚本以从ITEM_FULFILLMENT加载1条记录

var ffid = 123
var itemffo = record.load({
                type : record.Type.ITEM_FULFILLMENT,   
                id: ffid,
                isDynamic : false/true
            });
之后,我点击了保存按钮。 我收到错误:记录已更改


我没有改变任何东西。把数据放进去。请帮我解决这个问题

当代码中有错误时,就会发生这种情况。尝试在Try catch中编写代码。

当context.oldrecord和context.newrecord之间存在差异时,会发生这种情况。
任何其他脚本(如ClientScript/UserEvent script/WorkflowAction script)都可以更改/修改context.newrecord中的值。

我会检查系统注释,以查看是谁更改了记录。可能是其他人更改了它,还是您的用户显示为进行更改的用户?哦,不是。在我编写代码时,只有我在Developer Environment上运行它,如果我不使用record.load,记录保存正常。我阅读了帮助:当SuiteScript 2.0脚本以标准模式创建、复制、加载或转换记录时,记录的正文字段和子列表行项目在保存之前不会进行来源、计算和验证,除非使用record.saveoptions提交记录。>>仍然错误该错误是在自定义记录上抛出的,而不是在履行记录上抛出的。是否可能是您在履行记录上有一些用户事件在加载时操纵您的记录?在加载前?我在FF中有一些关于用户事件脚本的代码。但我以为这是FF记录中唯一的效果?!如果我遇到了您告诉Igor的问题,我该如何解决?亲爱的@E56,我写道。加载只是为了从ITEM_FULFILLMENT加载数据,以获取其中的信息。我得到了正确的数据。我做了所有我需要的信息。但是没有得到错误。之后,我只尝试这段代码。如果单击“保存”时出现错误。是,我已尝试。但它不起作用。仍然获取记录已更改