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 直到循环结束。
我正在努力了解为什么这个循环不能正常工作。似乎它只迭代了第一轮。订单项计数记录 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 直到循环结束。