如何从行表(在Netsuite中)的库存详细信息列中获取批号?

时间:2019-07-04 11:14:21

标签: javascript for-loop netsuite suitescript

我需要在库存明细行字段中打印批号的值,该字段实际上是一个小图标,当我点击它时,它将打开一个包含行项目的小窗口。我只需要在我的Suitelet打印输出上打印它们即可。

我尝试运行此循环,但是它打印了第一行的值(批号),但对于其他行则显示NULL。 enter image description here

var countitem=invAdjRec.getLineItemCount('inventory');
for (var c1=1;c1<=countitem;c1++)
{
invAdjRec.selectLineItem('inventory',c1);
var invDet = invAdjRec.getCurrentLineItemValue('inventory','inventorydetailavail');
var text="";
if (invDet == 'T')
{
var rec= invAdjRec.viewLineItemSubrecord('inventory', 'inventorydetail',c1);
var invcount = rec.getLineItemCount('inventoryassignment');
nlapiLogExecution('debug','invcount',invcount)
for(var xx = 1; xx <=invcount ; xx++) 
{
rec.selectLineItem('inventoryassignment', xx);
var idLot= rec.getLineItemText('inventoryassignment', 'issueinventorynumber',xx);
nlapiLogExecution('debug','idLot',idLot+':'+ xx)
text = text + 'Lot Number: ' + idLot + '\n';
}
}
}

This is my printout

1 个答案:

答案 0 :(得分:1)

尝试一下:

var idLot = rec.getCurrentLineItemValue('inventoryassignment', 'receiptinventorynumber');

只需在我的一个帐户上进行尝试,即可正常工作。