Как обновить значения для данных csv-файла с помощью сценария Suite 2.X

#javascript #netsuite #suitescript

Вопрос:

Я хочу установить значение для конкретного поля ячейки с существующими значениями в этом поле. (т. Е.) Если в файле есть значения «A , B», это означает, что я хочу Заменить или обновить новое значение «c» Существующими значениями, поэтому результатом будет «C».Я Новичок в Написании сценариев.

Я использовал модуль «N/Файл» для загрузки и обновления, чтобы задать значение для одного или нескольких полей выбора, как это.

Образ Развертывания Сценария Пакета :

Изображение учетной записи NetSuite

CSV-файл:

Данные файла CSV обновляют конкретное поле и добавляют новую строку

В моей учетной записи NetSuite, когда я добавляю и развертываю файл скрипта JavaScript, получаю изображение ниже.

КОД : Сценарий расписания 2.x версия :

Исходный Код:

 /**
 *@NApiVersion 2.x
 *@NScriptType ScheduledScript
 */
 define(["N/file"], function(file) {
    
    var weatherFile; 
    var data;
    var html;

    function execute(context) {

        try {
            log.debug("Context",context);
            weatherFile = file.load({id: "SuiteScript Tutorial/Item Info.csv"});
            log.debug("weatherFile",weatherFile); 
          
          var arrLines = weatherFile.getContents().split(/n|nr/);
          var column1;
          var content;
          var column2;
            for (var i = 1; i < arrLines.length - 1; i  )
             {
                content = arrLines[i].split(',');
                
                log.debug("from loop",content);

               // arrLines[i].includes('keyword'); //returns true or false
                }

            //var weatherData = [];
     
            column1 = content[0]; //first column
            log.debug("Column1",column1);

            column2 = content[1]; //second column
            log.debug("Column2",column2);

           // var loadedRecord = content.load({type:'item', id:"SuiteScript Tutorial/Item Info.csv"});
            // loadedRecord.setValue( {fieldId:'18759579', value: "Sample to Update " });
            // loadedRecord.save();

            // log.debug("UpdateValues",loadedRecord);

            var strArrayValue = new Array();
            strArrayValue [0] = "A";
            strArrayValue [1] = "B";
            strArrayValue [2] = "C";
    
            var PORec = record.load({               // Loading Purchase Order Recod
    
                    type:"item",
                    id:33344,
                    isDynamic: true
    
                     });
    
            PORec.setText('18759579',strArrayValue ); // Setting Value (Array List) for Multi-Select Fields
    
            PORec.save();   

            log.debug("Update Values",PORec);


            weatherFile.lines.iterator().each(function (line) { 
        
            data = line.value.split(',');

        
           // weatherData.push(w);
           return true;
       });

            log.debug("weatherData",data);
            log.debug("Data[1]",data[1]);
    
        } catch (error) {
            log.debug("Error",error);
        }
    }

    return {
        execute: execute
    }
});
 

Используя код сценария по расписанию, мне нужно обновить определенное поле столбца или строки в картотеке или файле, а также добавить новые строки.

Может ли кто-нибудь посоветовать мне или помочь мне в написании кода по этому вопросу.