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中使用子列表: