NetSuite MapReduce脚本引发WF_EXEC_USAGE_LIMIT_EXCEEDED异常。

问题描述 投票:0回答:1

我写了一个SuiteScript 2.0 MapReduce脚本。 getInputData函数只是加载一个事务搜索,然后在map函数中,我只是加载一个SalesOrder记录,并获取字段和子列表信息。 没有设置任何值或保存记录或任何东西。(我在建立JSON文件,结果在最后)

我的问题是,我在处理了几百条记录后,一直遇到WF_EXEC_USAGE_LIMIT_EXCEEDED异常。这个异常是在 record.load 行的销售订单。 我们确实有一些工作流在销售订单记录上运行,所以我通过将发布状态改为 "未启动 "来禁止所有的工作流,但异常还是发生了,这对我来说非常奇怪。 我想也许这与 "活动工作流 "有关,因为有些记录确实有一个活动工作流的值,但后来我意识到有些记录没有。 所以这似乎不是问题所在。(我还应该提到,这个同样的脚本在其他记录上也可以工作,比如联系人。)

我到底该如何绕过这个WF_EXEC_USAGE_LIMIT_EXCEEDED消息?如果禁用工作流都不起作用,我就一筹莫展了,而且与这个异常相关的信息似乎几乎不存在。希望得到任何帮助。 谢谢!我写了一个SuiteScript 2.0的程序。

javascript netsuite suitescript2.0
1个回答
1
投票

我认为问题出在治理上,map阶段只有1000个治理.而不是map使用map和reduce这两个有5000个治理......在map阶段准备key并将其发送到reduce,然后加载你的记录并创建一个JSON文件......。

否则,在reduce阶段加载记录并将记录对象发送到summary阶段,然后在summary阶段准备JSON文件。(一个summary阶段有治理10000。

https:/netsuite.custhelp.comappanswersdetaila_id48911kwmap%20reduces%20governance

© www.soinside.com 2019 - 2024. All rights reserved.