用于替换SuiteScript 2.0中只读字段中的数据的模块?

问题描述 投票:0回答:2

我正在尝试构建Netsuite脚本来执行以下操作:

  1. 使用交易记录加载保存的搜索
  2. Update value in the (read-only) "URL" field,带有来自CSV列表的新超链接

我无法找到可以与该只读字段进行交互的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字段中的值的最佳方法是什么?

javascript netsuite suitescript suitescript2.0
2个回答
0
投票

要在NetSuite中创建/更新/删除任何记录,您需要使用N/record模块。首先,您应该加载/创建将返回记录对象的记录,然后可以使用record.setValue函数设置/更新值。

或者如果您只想更新正文字段,则可以使用record.submitFields


0
投票

您试图做的事是不可能的,NS URL是系统生成的,无法更新/编辑。这就是为什么它是(只读),这意味着您只能读取数据。

© www.soinside.com 2019 - 2024. All rights reserved.