首页 文章

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

提问于
浏览
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 回答

  • 2

    没了 .

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

    在您的情况下,如果您必须保存供应商记录,则应重新加载它 . 如果您在map reduce阶段之间传递记录 . 别 . 您不仅可以膨胀您的存储空间,而且您永远不会保证其他一些过程不会改变您之间的记录 . 即使您检查“立即提交所有阶段,但并不意味着其他事情不会发生,这可能会记录并改变它 .

相关问题