2016-04-06 28 views
1

Mein Restlet sollte entweder eine Rechnung mit den Werbebuchungen hinzufügen oder aktualisieren. Das Add-Bit funktioniert - Rechnung + Einzelposten, aber das Update scheint keine neue Einzelposten hinzuzufügen. Code sieht wie folgt aus:Netsuite-Rechnungsposten Artikel, der nicht hinzugefügt wird

update_record = nlapiLoadRecord('invoice', invoice_id) 
 
var itemcount = update_record.getLineItemCount('item'); 
 
for (var i = 0; itemcount != null && i < itemcount; i++) { 
 

 
\t if (jsonobject.item[i].item) { 
 
\t 
 
\t \t update_record.setLineItemValue('item', 'item', i + 1, jsonobject.item[i].item) 
 
\t \t 
 
\t } 
 
} 
 
var id = nlapiSubmitRecord(update_record, true); 
 
nlapiLogExecution('DEBUG', 'id = ', id) 
 
return id;

Antwort

3

Statt setLineItemValue, versuchen, die Serie von selectLineItem, setCurrentLineItemValue und commitLineItem Methoden. setLineItemValue wird nicht in allen Szenarien oder auf allen Feldern unterstützt.

Siehe den Artikel der NS-Hilfe mit dem Titel nlobjRecord für Details zu all diesen Methoden.

+1

Ich konnte insertLineItem und setCurrentLineItemValue verwenden, um es zum Laufen zu bringen. Vielen Dank. – MG2016

Verwandte Themen