Netsuite 使用套件脚本2.0在销售订单中添加新行项目
我想根据我选择的特定库存项目在销售订单中添加新的行项目。应在新行项目中加载现有项目记录详细信息。为此,我使用了下面的代码,但它不起作用Netsuite 使用套件脚本2.0在销售订单中添加新行项目,netsuite,Netsuite,我想根据我选择的特定库存项目在销售订单中添加新的行项目。应在新行项目中加载现有项目记录详细信息。为此,我使用了下面的代码,但它不起作用 function recalc(type) { var itemId = nlapiGetCurrentLineItemValue('item', 'item'); //Get the Item ID if(itemId == 16340) //Repair Cost { alert ("Hi"); //I
function recalc(type)
{
var itemId = nlapiGetCurrentLineItemValue('item', 'item'); //Get the Item ID
if(itemId == 16340) //Repair Cost
{
alert ("Hi");
//Insert item
nlapiSelectNewLineItem('item');
nlapiSetCurrentLineItemValue('item', 'item', 330); //Repair Cost
nlapiSetCurrentLineItemValue('item', 'quantity', 1);
nlapiSetCurrentLineItemValue('item', 'amount', '0.00');
nlapiCommitLineItem('item');
}
return true;
}
是否有人可以帮助重写SS2.0中的代码。您可以参考NetSuite SuiteScript 1到2 API。
至于你的问题,你可以使用以下方法
function recalc(type) {
currentRecord.selectLine({ sublistId: 'item', line: LINE_NO });
var itemId = currentRecord.getCurrentSublistValue({ sublistId: 'item', fieldId: 'item' }); // Get the Item ID
if (itemId == 16340) {//Repair Cost
// Insert item
currentRecord.selectNewLine({ sublistId: 'item' });
currentRecord.setCurrentSublistValue({ sublistId: 'item', fieldId: 'item', value: 330 });//Repair Cost
currentRecord.setCurrentSublistValue({ sublistId: 'item', fieldId: 'quantity', value: 1 });//Repair Cost
currentRecord.setCurrentSublistValue({ sublistId: 'item', fieldId: 'amount', value: '0.00' });//Repair Cost
currentRecord.commitLine({ sublistId: 'item' });
}
return true;
}
下面是一段视频,介绍如何在2.0中使用子列表: