Suitescript 2.0通过列索引获取保存的搜索值

时间:2019-09-23 08:17:30

标签: netsuite suitescript suitescript2.0

我正在使用Suitescript 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" });

但是由于我不知道确切的名字而无法得到结果。

1 个答案:

答案 0 :(得分:1)

  

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

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

请首先确认您的搜索是否有2列。

  

但是由于我不知道确切的名字而无法得到结果。

要获取列名,可以使用column.namecolumn.join进行联接。 要进一步阅读,请this