簡體   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