SuiteScript:治理单位的目的是什么?

时间:2015-11-07 00:29:40

标签: suitescript

我注意到通过我的浏览器控制台,我能够查看SuiteScript API的源代码。每个API函数都有一个函数调用,如下所示:nsapiLogUsage(' nlapiLoadRecord',type)。

当我删除它,并将整个函数插入到我自己的脚本中,然后调用该函数时,治理单元不再重要。我的代码在on,on和on上执行,没有任何限制。我目前正在编写一个针对300k记录执行的脚本,因此治理单元一直是一个需要处理的巨大问题。

治理单位是否仅用于保持长时间运行的代码不执行,或者对没有治理单位会产生更严重的后果?

2 个答案:

答案 0 :(得分:1)

治理是一种限制脚本执行的方法,以避免资源服务器端的过度使用,如文档中所述:

SuiteScript

API Governance

也许你所经历的行为不是预期的。但实际上它并不是Web浏览器考虑的功能。

答案 1 :(得分:0)

每种脚本类型都有自己的使用限制。请参阅脚本使用限制
例如,客户端脚本有1000个,预定脚本有10000个,依此类推。

每个API调用都会使治理单元消耗所允许的使用量。
一旦达到限制,就会抛出错误。

如果您尝试更新300k记录,我建议您使用预定脚本,因为您可以使用nlapiYieldScript()重置治理单元。