Netsuite 从销售订单套件脚本2.0中删除项目组

Netsuite 从销售订单套件脚本2.0中删除项目组,netsuite,suitescript,remove,itemgroup,Netsuite,Suitescript,Remove,Itemgroup,我尝试删除销售订单中包含2个项目的1个项目组。因此,它由5行表示 1:代表组的项目 2:项目组的第一个项目 3:项目组的第二个项目 4:折扣套餐 5:小组结束 我想这就像在UI中一样,如果我删除第一行,它会删除组中的其余部分 我的代码 var SOrec = record.load({ type: record.Type.SALES_ORDER, id: context.values[i], isDynamic: true }) var numOfItem = SOrec.getLineCo

我尝试删除销售订单中包含2个项目的1个项目组。因此,它由5行表示 1:代表组的项目 2:项目组的第一个项目 3:项目组的第二个项目 4:折扣套餐 5:小组结束 我想这就像在UI中一样,如果我删除第一行,它会删除组中的其余部分

我的代码

 var SOrec = record.load({ type: record.Type.SALES_ORDER, id: context.values[i], isDynamic: true })
 var numOfItem = SOrec.getLineCount({sublistId: "item"})
 for (var x = 0; x < numOfItem; x++) {
      var itemID = SOrec.getSublistValue({sublistId: "item",fieldId: "item",line: x});
     if (itemID == itemGroupID) {
         SOrec.removeLine({sublistId: 'item',line: x,});
     }
 }
var SOrec=record.load({type:record.type.SALES_ORDER,id:context.values[i],isDynamic:true})
var numOfItem=SOrec.getLineCount({sublistId:“item”})
对于(var x=0;x
我有以下错误

名称:SSS\u子列表\u操作无效


消息:您尝试了无效的子列表或行项目操作。您试图访问不存在的行上的字段,或者试图从静态子列表中添加或删除行。

删除行时,它会更改其下方行的索引。解决方案是让循环从最后一行开始,一直到第一个索引

因此,对于(var x=numOfItem-1;x>=0;x--)更改为
{