繁体   English   中英

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}, ] }

此代码停止,因为它第一次更新基础记录并返回。

您希望在循环中进行更新,但在循环完成之前不提交记录并返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM