在NetSuite中,我收到错误&Sublist ventorynumber字段ventorynumber不是子记录字段& [英] In NetSuite I am getting the error "Sublist inventorynumber field inventorynumber is not a subrecord field"

查看:29
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆