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)
这种事情将永远失败。向后运行循环:
for(var j = itemCount; i> 0; i--){
Run Code Online (Sandbox Code Playgroud)
否则,如果您删除第1行,然后前进索引,则要检查的下一行(带有索引2)原来是第3行,而您完全跳过了第2行。