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

Save without triggering user event scripts in SS 2.0

在 SuiteScript 1.0 中,调用保存时我们可以选择传递 disabletriggers true 以避免 运行 来自预定脚本的用户事件脚本。就我而言,我使用的是 SuiteScript 2.0,并尝试在附加地址和联系方式之前保存供应商记录。但是,触发了各种用户事件脚本,这些脚本保存了供应商记录并在原始 Map/Reduce.

中导致 RCRD_HAS_BEEN_CHANGED 错误

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

供参考,在 SS1.0 中:

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

但这在 2.0 中似乎不起作用

没了。

这有时是一种方便的 hack,但实际上它永远不应该可用。 几乎每次我使用它时,我都在想我是否破坏了别人的集成。

在你的情况下,如果你必须保存供应商记录,你应该重新加载它。如果您在 map reduce 阶段之间传递记录。不。您不仅可能使您的存储空间膨胀,而且您永远无法保证某些其他进程不会在这期间更改您的记录。即使您选中“立即提交所有阶段,这并不意味着其他事情没有发生,可能会获取您的记录并更改它。