首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Suitescript2.0中加载保存的搜索时,search.run().getRange出错

在Suitescript2.0中加载保存的搜索时,search.run().getRange出错
EN

Stack Overflow用户
提问于 2020-02-05 13:10:03
回答 1查看 505关注 0票数 0

我已经在我的beforeLoad用户事件脚本中加载了一个保存的搜索。当我尝试在应用一个过滤器后运行搜索时,Netsuite抛出了一个UNEXPECTED_ERROR。有人能给出这个错误的原因吗?

代码语言:javascript
运行
AI代码解释
复制
  var poRec = context.newRecord;
  var countItem = poRec.getLineCount({ sublistId: 'item' });
  var reqValue = poRec.getValue({ fieldId:'custbody_reqfield' });

  var itemSearch = search.load({
    id: 'customsearch_anis_item_search'
  });
  log.error('itemSearch', itemSearch);

  if (!!reqValue) {
    itemSearch.filters.push(
      search.createFilter({
        name: "custitem_an_test_field",
        operator: search.Operator.ANYOF,
        values: reqValue
      })
    );
  }

  var results = itemSearch.run().getRange({ start: 0, end: 1000 });//ERROR ON THIS LINE(line:181)

错误如下:

代码语言:javascript
运行
AI代码解释
复制
{
  "type":"error.SuiteScriptError",
  "name":"UNEXPECTED_ERROR",
  "message":null,
  "stack": 
    [
      "getRange(N/searchObject)",
      "myAfterSubmit(/SuiteScripts/sample_ue.js:181)",
      "afterSubmit(/SuiteScripts/sample_ue.js:35)"
    ],
  "cause":
    {
      "type":"internal error",
      "code":"UNEXPECTED_ERROR",
      "details":null,
      "userEvent":"aftersubmit",
      "stackTrace":
        [
          "getRange(N/searchObject)",
          "myAfterSubmit(/SuiteScripts/sample_ue.js:181)",
          "afterSubmit(/SuiteScripts/sample_ue.js:35)"
       ],
     "notifyOff":false
    },
    "id":"f414b115-c840-40de-8cf8-c0148da0c506-2d323032302e30322e3035",
    "notifyOff":false,
    "userFacing":false
  }
EN

回答 1

Stack Overflow用户

发布于 2020-02-05 16:05:29

您需要替换search.filters数组或使用筛选器表达式。

代码语言:javascript
运行
AI代码解释
复制
var newFilters = [];
newFilters.push(
      search.createFilter({
        name: "custitem_an_test_field",
        operator: search.Operator.ANYOF,
        values: reqValue
      }));
itemSearch.filters = newFilters;      

// OR

itemSearch.filters = ["custitem_an_test_field", "ANYOF", reqValue];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60076596

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文