我想根据我选择的特定库存项目在销售订单中添加新行项目。新行项目应加载现有项目记录详细信息。为此,我使用了以下代码,但它不起作用;
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;
}
有人可以帮忙重写 SS 2.0 中的代码吗?
最佳答案
您可以引用SuiteScript 1.0 to SuiteScript 2.0 API Map适用于 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;
}
关于netsuite - 使用 Suitescript 2.0 在销售订单中添加新行项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53729632/