Netsuite 发票行项目未添加
Netsuite Invoice Line Item not adding
我的 Restlet 应该添加或更新包含行项目的发票。添加位有效 - 发票 + 订单项,但更新似乎没有添加新的订单项。代码如下所示:
update_record = nlapiLoadRecord('invoice', invoice_id)
var itemcount = update_record.getLineItemCount('item');
for (var i = 0; itemcount != null && i < itemcount; i++) {
if (jsonobject.item[i].item) {
update_record.setLineItemValue('item', 'item', i + 1, jsonobject.item[i].item)
}
}
var id = nlapiSubmitRecord(update_record, true);
nlapiLogExecution('DEBUG', 'id = ', id)
return id;
尝试使用 selectLineItem
、setCurrentLineItemValue
和 commitLineItem
方法系列,而不是 setLineItemValue
。 setLineItemValue
并非所有场景或所有字段都支持。
有关所有这些方法的详细信息,请参阅标题为 nlobjRecord
的 NS 帮助文章。
我的 Restlet 应该添加或更新包含行项目的发票。添加位有效 - 发票 + 订单项,但更新似乎没有添加新的订单项。代码如下所示:
update_record = nlapiLoadRecord('invoice', invoice_id)
var itemcount = update_record.getLineItemCount('item');
for (var i = 0; itemcount != null && i < itemcount; i++) {
if (jsonobject.item[i].item) {
update_record.setLineItemValue('item', 'item', i + 1, jsonobject.item[i].item)
}
}
var id = nlapiSubmitRecord(update_record, true);
nlapiLogExecution('DEBUG', 'id = ', id)
return id;
尝试使用 selectLineItem
、setCurrentLineItemValue
和 commitLineItem
方法系列,而不是 setLineItemValue
。 setLineItemValue
并非所有场景或所有字段都支持。
有关所有这些方法的详细信息,请参阅标题为 nlobjRecord
的 NS 帮助文章。