我正在尝试构建Netsuite脚本来执行以下操作:
我无法找到可以与该只读字段进行交互的SuiteScript 2.0模块。到目前为止,这是我一直在控制台中测试的代码。它使用results.columns
格式(包括内部文件ID和现有的URL)成功地将保存的搜索和结果集加载到浏览器控制台中,但是我不确定哪个模块将允许我实际用新的替换该值。值。
/**
* @NApiVersion 2.0
* @NScriptType ClientScript
*
* 1. Load saved search for files to update
* 2. For each record in saved search, set URL field to new URL value
*/
require(['N/search', 'N/file'], function(search, file) {
var searchobj = search.load({
id: 'customsearch_url'
})
var results=searchobj.run();
console.log(results);
results.each(function(result) {
console.log(result);
var URL = result.getValue(results.columns[4])
console.log(URL);
var fileId = result.getValue(results.columns[3])
var fileObj = file.load({
id: fileId
})
console.log(fileObj)
return true;
});
});
编写此脚本以用新的超链接替换URL
字段中的值的最佳方法是什么?
要在NetSuite中创建/更新/删除任何记录,您需要使用N/record模块。首先,您应该加载/创建将返回记录对象的记录,然后可以使用record.setValue函数设置/更新值。
或者如果您只想更新正文字段,则可以使用record.submitFields。
您试图做的事是不可能的,NS URL是系统生成的,无法更新/编辑。这就是为什么它是(只读),这意味着您只能读取数据。