保存而不触发SS 2.0中的用户事件脚本

时间:2018-03-13 18:44:26

标签: triggers save netsuite record suitescript2.0

在SuiteScript 1.0中,当调用save时,我们可以选择将disabletriggers传递给true,以避免从计划脚本运行用户事件脚本。在我的情况下,我使用SuiteScript 2.0,并在附加地址和联系人详细信息之前尝试保存供应商记录。但是,会触发各种用户事件脚本,这会保存供应商记录并导致原始Map / Reduce中出现RCRD_HAS_BEEN_CHANGED错误。

有没有办法避免在SuiteScript 2.0中触发用户事件脚本?

供参考,在SS1.0中:

nlapiSubmitRecord(salesorderrecord, {disabletriggers : true, enablesourcing : true});

但这似乎不适用于2.0

1 个答案:

答案 0 :(得分:2)

它已经消失了。

这是一个有时方便的黑客,但实际上它应该永远不可用。 几乎每次我使用它时,我都想知道我是否打破了别人的整合。

在您的情况下,如果您必须保存供应商记录,则应重新加载它。如果您在map reduce阶段之间传递记录。唐'吨。您不仅可能会膨胀您的存储空间,而且您无法保证其他一些流程不会在两者之间改变您的记录。即使您检查"立即提交所有阶段,这并不意味着其他事情不会发生,可能会记录并改变它。