netsuite - 使用 Suitescript 2.0 在销售订单中添加新行项目

标签 netsuite

我想根据我选择的特定库存项目在销售订单中添加新行项目。新行项目应加载现有项目记录详细信息。为此,我使用了以下代码,但它不起作用;

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/

相关文章:

Javascript 将数组中的项目添加到字符串

javascript - NetSuite:在记录保存中的项目收据上显示警报不起作用

ruby-on-rails - 使用 Netsuite Ruby Gem 获取事务时出错 - Savon::SOAPFault: (soapenv:Server.userException)

java - 使用 SuiteTalk 获取采购订单中的项目

javascript - NetSuite SuiteScript 2.0 : Inline HTML document. querySelector() 结果

javascript - 如何在套件中使用 nlapiXMLToPDF

php - NetSuite - 通过客户内部 ID 获取交易 (SO)

netsuite - 如何获取付款方式/运输方式列表并将其分配给订单(suitescript)

php - 在 Netsuite 中按自定义字段搜索客户

php - NetSuite 添加客户地址