#javascript #netsuite #suitescript
Вопрос:
Я хочу установить значение для конкретного поля ячейки с существующими значениями в этом поле. (т. Е.) Если в файле есть значения «A , B», это означает, что я хочу Заменить или обновить новое значение «c» Существующими значениями, поэтому результатом будет «C».Я Новичок в Написании сценариев.
Я использовал модуль «N/Файл» для загрузки и обновления, чтобы задать значение для одного или нескольких полей выбора, как это.
Образ Развертывания Сценария Пакета :
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
}
});
Используя код сценария по расписанию, мне нужно обновить определенное поле столбца или строки в картотеке или файле, а также добавить новые строки.
Может ли кто-нибудь посоветовать мне или помочь мне в написании кода по этому вопросу.