NetSuite - 订单项循环问题

NetSuite - line item loop issue

我正在努力了解为什么这个循环不能正常工作。似乎它只迭代了第一轮。订单项计数记录 4,因此应该循环 4 次,因为有 4 个订单项。需要能够从外部系统更新行项目,所以我有一个外部 ID,我正在匹配现有的外部 ID。

var itemcount = update_record.getLineItemCount('item');
for (var i = 1; i <= itemcount; i++)
{
 var a_id = update_record.getLineItemValue('item', 'custcol_ex_line_id', i);
 var json_itemcount = jsonObject.item.length
 for (var x = 0; json_itemcount != null && x < json_itemcount; x++)
 {
  var json_id = jsonObject.item[x].ex_line_id
  if(json_id == a_id)
  {
   nlapiLogExecution('DEBUG', 'Match Found');
   update_record.setLineItemValue('item', 'amount', i, jsonObject.item[x].amount)
   var id = nlapiSubmitRecord(update_record, true);
   return id;
  }
  else
  {
   nlapiLogExecution('DEBUG', 'no match found - no updates required');
  }
 }
}



"item": [{"item" : 38, "amount": 1786, "ex_line_id" : 111},
         {"item" : 38, "amount": 1786, "ex_line_id" : 113},
]
}

此代码停止,因为它第一次更新基础记录和 returns。

您想在循环中进行更新但不提交记录,return 直到循环结束。