Добавить новую позицию в заказ клиента с помощью Suite Script 2.0 - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу добавить новую позицию в заказ клиента на основе выбранного элемента инвентаризации.Новая позиция должна быть загружена с существующими деталями записи позиции.Для этого я использовал приведенный ниже код, но он не работает:

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.

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете сослаться SuiteScript 1.0 на карту API SuiteScript 2.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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...