NetSuite订单项在循环内删除问题

MG2*_*016 1 javascript restlet netsuite

我的Restlet似乎在删除循环中的订单项时遇到问题。如果似乎有一条记录总是被跳过。因此,如果三个订单项的ID为111,则只会删除两个。此代码可能是什么问题:

var itemcount = update_record.getLineItemCount('item');

for (var j = 1; j <= itemcount; j++)
{
    var lineid = update_record.getLineItemValue('item', 'custcol_line_id', j);

    if (lineid == 111)
    {
        update_record.removeLineItem('item', j);
    }
}
Run Code Online (Sandbox Code Playgroud)

bkn*_*hts 5

这种事情将永远失败。向后运行循环:

for(var j = itemCount; i> 0; i--){
Run Code Online (Sandbox Code Playgroud)

否则,如果您删除第1行,然后前进索引,则要检查的下一行(带有索引2)原来是第3行,而您完全跳过了第2行。