Позиция счета-фактуры Netsuite не добавляется

My 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;


person MG2016    schedule 06.04.2016    source источник


Ответы (1)


Вместо setLineItemValue попробуйте использовать серию методов selectLineItem, setCurrentLineItemValue и commitLineItem. setLineItemValue поддерживается не во всех сценариях и не во всех полях.

См. Статью справки NS под названием nlobjRecord для получения подробной информации обо всех этих методах.

person erictgrubaugh    schedule 06.04.2016
comment
Мне удалось использовать insertLineItem и setCurrentLineItemValue, чтобы заставить его работать. Спасибо. - person MG2016; 07.04.2016