NetSuite Map / Reduce脚本引发WF_EXEC_USAGE_LIMIT_EXCEEDED异常

时间:2020-06-10 23:24:48

标签: javascript netsuite suitescript2.0

我写了一个SuiteScript 2.0 Map / Reduce脚本。 getInputData函数仅加载事务搜索,然后在map函数中,我仅加载SalesOrder记录并获取字段和子列表信息。不设置任何值或保存记录或其他任何内容。 (我正在构建JSON文件,并将结果放在最后)

我的问题是,在处理了几百条记录之后,我一直遇到WF_EXEC_USAGE_LIMIT_EXCEEDED异常。销售订单的record.load行上引发了异常。我们的确在销售订单记录上运行了一些工作流,因此我通过将发布状态更改为“未启动”来禁用了所有工作流,但是无论如何都会发生异常,这对我来说真的很奇怪。我认为这可能与“活动工作流”有关,因为某些记录确实具有“活动工作流”值,但后来我意识到有些记录没有。因此,这似乎不太可能是问题所在。 (我还应该提到,同一脚本可用于其他记录,例如联系人。)

我如何才能绕过此WF_EXEC_USAGE_LIMIT_EXCEEDED消息?如果禁用工作流甚至不起作用,我很茫然,与此异常相关的信息似乎几乎不存在。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

我认为问题在于治理,地图阶段只有1000个治理。 代替map,同时使用map和reduce,它具有5000个治理... 在地图阶段准备密钥并发送以减少密钥,然后加载您的记录并创建JSON文件...

否则,请在reduce阶段加载记录,然后将记录对象发送到Summary阶段,然后在Summary阶段准备JSON文件。 (摘要阶段的治理数量为10,000。

https://netsuite.custhelp.com/app/answers/detail/a_id/48911/kw/map%20reduces%20governance