suitelet上的Netsuite使用\u限制\u超过错误

suitelet上的Netsuite使用\u限制\u超过错误,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我创建了一个suitelet脚本,其中汇编生成中的行项目在suitelet中设置为乘以数量。i、 e.如果有数量2,则suitelet中将为该项目设置两行。suitelet通过单击“保存”打开 问题是,如果程序集生成中有更多项,那么suitelet将无法打开并抛出超出使用限制的错误 我试图减少脚本代码,但没用 var b=0;var nItemLinesCount = objRecord.getLineCount({ sublistId: 'component' }); for(var i=0;

我创建了一个suitelet脚本,其中汇编生成中的行项目在suitelet中设置为乘以数量。i、 e.如果有数量2,则suitelet中将为该项目设置两行。suitelet通过单击“保存”打开

问题是,如果程序集生成中有更多项,那么suitelet将无法打开并抛出超出使用限制的错误

我试图减少脚本代码,但没用

var b=0;var nItemLinesCount = objRecord.getLineCount({ sublistId: 'component' }); for(var i=0; i<nItemLinesCount; i++)                                          
{

  if(Qty > 0)
  {
    for(j=0; j<Qty; j++)
    {
      sublist.setSublistValue({
      id : 'custpage_item',
      line : b,
      value : nItem
     });
       sublist.setSublistValue({
      id : 'custpage_qty',
      line : b,
      value : '1'
      }); b++;
    }
  }                                                                         
}
var b=0;var nitemlinescont=objRecord.getLineCount({sublistId:'component'});对于(变量i=0;i 0)
{
对于(j=0;j每个SuiteScript都有一个“使用限制”(有时称为治理单元)

解决此问题的方法是使用
nlapiGetContext().getremaininguage()
检查剩余的使用量,如果该数字低于脚本下一个循环中预期使用的数字,请重新安排脚本稍后再次运行

您需要确定地设计脚本。您需要能够多次运行脚本,而不会创建任何类型的重复数据或结果。如果您以这种方式设计脚本,则重新安排SuiteScript在使用率较低时运行不会产生任何意外的副作用

下面是一个例子:


具体来说,请查看
IsScriptUsageMaining
rescheduleScript
函数。

您没有显示足够的代码供任何人帮助。即使在粘贴的代码中,您也没有显示如何设置
Qty
。出现此错误的原因是您的脚本缺少治理单元。如果您不熟悉NetSuite的治理系统,您可以在这里浏览:我从组件子列表中获取数量,并在suitelet中设置为1