Как получить номер лота из колонки данных инвентаря в таблице строк (в Netsuite)? - PullRequest
0 голосов
/ 04 июля 2019

Мне нужно напечатать значения номера партии в поле строки детализации инвентаря, которое на самом деле является маленьким значком. Когда я нажимаю на него, открывается маленькое окно с позициями. мне просто нужно распечатать их на моей распечатке 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 Ответ

1 голос
/ 05 июля 2019

Попробуйте это:

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

Только что попробовал это на одном из моих аккаунтов и отлично работает.

...