繁体   English   中英

如何在 Netsuite Suitescript 2.0 中按 CompanyId 搜索案例?

[英]How to search cases by CompanyId in Netsuite Suitescript 2.0?

我可以通过公司名称搜索案例

var mySearch = search.create({
      type: search.Type.SUPPORT_CASE,
       columns: [{
          name: 'title'
      }, {
          name: 'company'
      }],
      filters: [{
          name: 'company',
          operator: 'is',
          values: 'Test'
      }]
  });
  return mySearch.run({
    ld: mySearch.id
  }).getRange({
      start: 0,
      end: 1000
  });

但我无法通过公司 ID 搜索案例。 公司 ID 为 115

下面不工作

一世)

filters: [{
          name: 'company',
          operator: 'is',
          values: 115
      }]

ii)

filters: [{
          name: 'companyid',
          operator: 'is',
          values: 115
      }]

根据案例模式, company是一个文本过滤器,这意味着您必须为其提供公司的准确名称,而不是内部 ID。

相反,您可能希望使用customer.internalid加入过滤器来提供内部 ID。 此外,内部 ID 字段几乎总是 Select 字段,这意味着它们不接受is运算符,而是需要anyofnoneof运算符。

您可以在标题为“ Search Operators ”的“帮助”页面上按字段类型查找有效运算Search Operators

首先,你可以试试这个:

var supportcaseSearchObj = search.create({
   type: "supportcase",
   filters:
   [
      ["company.internalid","anyof","100"]
   ],
   columns:
   [
      search.createColumn({
         name: "casenumber",
         sort: search.Sort.ASC
      }),
      "title",
      "company",
      "contact",
      "stage",
      "status",
      "profile",
      "startdate",
      "createddate",
      "category",
      "assigned",
      "priority"
   ]
});

第二:我是怎么得到这个的? 答案是暗示会让你的生活更轻松:

  1. 安装“NetSuite Saved Search Code Export”chrome 插件。
  2. 在 Netsuite UI 中,创建您保存的搜索(在代码中执行总是更容易)。
  3. 保存搜索后,再次打开进行编辑。
  4. 在右上角(靠近列表,netsuite 页面中的搜索菜单),您将看到一个链接“导出为脚本”:单击它,您将获得您的代码;)

如果您无法安装 chrome 插件:

  1. 在 Netsuite UI 中,创建您保存的搜索(在代码中执行总是更容易)。
  2. 在您的代码中,加载您保存的搜索
  3. 添加 log.debug 以显示[loadedesearchVar].filters
  4. 然后,您可以复制您将在日志中看到的内容,将其用作搜索过滤器。

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM