gpt4 book ai didi

javascript - NetSuite - 订单项循环问题

转载 作者:行者123 更新时间:2023-11-30 09:50:57 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于javascript - NetSuite - 订单项循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36594171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com