Преобразование SuiteScript 2.0 в 1.0 - PullRequest
0 голосов
/ 04 марта 2020

Мне было поручено создать пользовательский поиск, который отображает результаты из записей налогового кода. Мне удалось создать его, но теперь мне нужно преобразовать его в SuiteScript 1.0, и я до сих пор не знаком с ним. С чего мне начать в первую очередь? Вот мой код:

define (['N / log', 'N / ui / serverWidget', 'N / record', 'N / search'], функция (log, serverWidget, запись, поиск ) {

    function onRequest(context) {

        var objClass = {};

        if (context.request.method === 'GET') {

            var list = serverWidget.createList({
                title : 'Custom Tax Search'
            });
            list.addColumn({
                id : 'internalid',
                type : serverWidget.FieldType.TEXT,
                label : 'Internal ID',
                align : serverWidget.LayoutJustification.LEFT
            });
            list.addColumn({
                id : 'itemid',
                type : serverWidget.FieldType.TEXT,
                label : 'Item ID',
                align : serverWidget.LayoutJustification.LEFT
            });

            list.addColumn({
                id : 'rate',
                type : serverWidget.FieldType.TEXT,
                label : 'Rate',
                align : serverWidget.LayoutJustification.LEFT
            });

            list.addColumn({
                id : 'taxtype',
                type : serverWidget.FieldType.TEXT,
                label : 'Tax Type',
                align : serverWidget.LayoutJustification.LEFT
            });



            var results  = [];

            //Create Search
            var objColumns = [{
                name: 'internalid'
            }, {
                name: 'itemid'
            }, {
                name: 'rate'
            }, {
                name: 'taxtype'
            }];

            var searchObj = search.create({
                type: search.Type.SALES_TAX_ITEM,
                columns: objColumns,
            });

            searchObj.run().each(function(result) {
                var res = {};
                res['internalid'] = result.getValue({
                    name: 'internalid'
                });
                res['itemid'] = result.getValue({
                    name: 'itemid'
                });

                res['rate'] = result.getValue({
                    name: 'rate'
                });

                res['taxtype'] = result.getText({
                    name: 'taxtype'
                });

                results.push(res);
                return true;
            });

            log.debug('results',results);
            list.addRows({
                rows : results
            });

            context.response.writePage(list);

        }
    }

    return {
        onRequest: onRequest
    };
}); 

1 Ответ

1 голос
/ 04 марта 2020

NetSuite имеет полный список функций от миграции SuiteScript 1.0 до 2.0, вы можете обратиться к нему и обойти его.

nlapi: API от SuiteScript 1.0 до SuiteScript 2.0 Карта

nlobj: Карта SuiteScript 1.0 - SuiteScript 2.0 API

...