在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 回答
没了 .
这是一个有时方便的黑客,但实际上它应该永远不可用 . 几乎每次我使用它时,我都想知道我是否打破了别人的整合 .
在您的情况下,如果您必须保存供应商记录,则应重新加载它 . 如果您在map reduce阶段之间传递记录 . 别 . 您不仅可以膨胀您的存储空间,而且您永远不会保证其他一些过程不会改变您之间的记录 . 即使您检查“立即提交所有阶段,但并不意味着其他事情不会发生,这可能会记录并改变它 .