【问题标题】:Suitescript 2.0 get saved search value by column indexSuitescript 2.0 按列索引获取保存的搜索值
【发布时间】:2019-09-23 08:17:30
【问题描述】:

我正在使用套件脚本 2.0。我尝试使用以下代码获取该报告的值。我从 suitescript 2.0 documentation 中引用了它

/**
 * @NApiVersion 2.x
 * @NScriptType restlet
 */

define(["N/record", "N/error", "N/search", "N/log", "N/format"], function(
  record,
  error,
  search,
  log,
  format
) {
  return {
    get: getProductionIncome
  };

function getProductionIncome(){


 var mySearch = search.load({
 id: 'customsearch_db_tot_rev'
 });
 var resultSet = mySearch.run();
 var firstResult = resultSet.getRange({
 start: 0,
 end: 10
 })[0];
 // get the value of the second column (zero-based index)
 var value = firstResult.getValue(resultSet.columns[1]); 


return "Amount: " + value;
}
});

我收到以下错误。

error code: SSS_MISSING_REQD_ARGUMENT error message: {"type":"error.SuiteScriptError","name":"SSS_MISSING_REQD_ARGUMENT","message":"Result.getValue: Missing a required argument: name","stack":["createError(N/error)","getProductionIncome(/SuiteScripts/revenue_sync_script.js:34)","createError(N/error)"],"cause":{"name":"SSS_MISSING_REQD_ARGUMENT","message":"Result.getValue: Missing a required argument: name"},"id":"","notifyOff":false,"userFacing":true}

我也试过了

var AccType= firstResult.getValue({ name: "type" });

但无法得到结果,因为我不知道确切的名称。

【问题讨论】:

    标签: netsuite suitescript suitescript2.0


    【解决方案1】:

    错误代码:SSS_MISSING_REQD_ARGUMENT 错误消息: {"type":"error.SuiteScriptError","name":"SSS_MISSING_REQD_ARGUMENT","message":"Result.getValue: 缺少必需的参数: name","stack":["createError(N/error)","getProductionIncome(/SuiteScripts/revenue_sync_script.js:34)","createError(N/error)"],"cause":{"name": "SSS_MISSING_REQD_ARGUMENT","message":"Result.getValue: 缺少必需的参数: 名称"},"id":"","notifyOff":false,"userFacing":true}

    从错误消息看来,您的搜索不包含 2 列来获取第二列。

    请先验证您的搜索是否包含 2 列。

    但无法得到结果,因为我不知道确切的名称。

    要获取列名,您可以使用column.namecolumn.join 获取加入。 如需进一步阅读,请查看this out。

    【讨论】:

    • 感谢您回答@Avi,它有效。错误 SSS_MISSING_REQD_ARGUMENT 是否暗示不包含 2 列?还是根据您的经验?
    • searchResult.getValue 接受 searchColumn 或 searchColumn name 因此,如果未传递参数,则会引发 SSS_MISSING_REQD_ARGUMENT 错误。由于您正在传递对象,因此很明显您的搜索没有第二列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 2022-09-29
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多