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

4

1 回答 1

2

没了。

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

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

于 2018-03-13T22:00:55.117 回答