在NetSuite中,我收到错误&Sublist ventorynumber字段ventorynumber不是子记录字段& [英] In NetSuite I am getting the error "Sublist inventorynumber field inventorynumber is not a subrecord field"
本文介绍了在NetSuite中,我收到错误&Sublist ventorynumber字段ventorynumber不是子记录字段&的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们没有设置库存分配。我正在尝试创建一个新的退货授权记录。我可以附加物品,但似乎无法更新物品中的字段或使用序列号填充库存编号。如果您手动填充表单上的字段,则它可以工作,但我无法使其在RESTlet中工作。
尝试填充ventorynumber时,我收到错误"子列表ventorynumber字段ventorynumber不是子记录字段"。
// create new rma record
var rmarecord=nlapiCreateRecord('returnauthorization');
rmarecord.setFieldValue('customform','116'); // form is RMA
rmarecord.setFieldValue('department', '55');
rmarecord.setFieldValue('class', '56');
rmarecord.setFieldValue('location', '20');
rmarecord.setFieldValue('otherrefnum', datain.ponumber);
rmarecord.setFieldValue('custbody2', datain.rma);
rmarecord.setFieldValue('custbody3', datain.problemdesc);
rmarecord.setFieldValue('entity', datain.customerid);
// Select Line Item
rmarecord.selectNewLineItem('item');
rmarecord.setCurrentLineItemValue('item', 'item', itemrecordid);
rmarecord.setCurrentLineItemValue('item', 'rate', '0');
rmarecord.setCurrentLineItemValue('item', 'amount', '0');
rmarecord.setCurrentLineItemValue('item', 'quantity', '1');
rmarecord.setCurrentLineItemValue('item', 'pricelevel', '0'); // Custom
var inventorydetailrecord = rmarecord.createCurrentLineItemSubrecord('item', 'inventorynumber');
inventorydetailrecord.selectNewLineItem('inventorynumber');
inventorydetailrecord.setCurrentLineItemValue('inventorynumber', 'inventorynumber', datain.serial);
inventorydetailrecord.commitLineItem('inventorynumber');
inventorydetailrecord.commit();
rmarecord.commitLineItem('item');
var rmaid = nlapiSubmitRecord(rmarecord,false,true);
推荐答案
编辑: 我刚刚注意到你写了一篇文章,说你没有使用库存分配。 在本例中,您没有Inventory Detail子记录,而是尝试将值设置为名为"SerialNumbers"的字段:
rmarecord.setCurrentLineItemValue('item', 'serialnumbers',datain.serial);
无论如何,如果您决定使用库存分配,请在下面找到有关库存明细子记录的说明。
子记录字段ID为"ventoryDetail"
库存明细子记录内的子列表ID称为"ventoryAssignment"。
库存分配子清单内的序列号字段ID为"Receiptventorynumber"。
为了更新子记录内的序列号,请参阅下面的代码片段:
var inventorydetailrecord = rmarecord.createCurrentLineItemSubrecord('item', 'inventorydetail');
inventorydetailrecord.selectNewLineItem('inventoryassignment');
inventorydetailrecord.setCurrentLineItemValue('inventoryassignment', 'receiptinventorynumber', datain.serial);
inventorydetailrecord.commitLineItem('inventoryassignment');
inventorydetailrecord.commit();
这篇关于在NetSuite中,我收到错误&Sublist ventorynumber字段ventorynumber不是子记录字段&的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文