Как искать дела по CompanyId в Netsuite Suitescript 2.0? - PullRequest
0 голосов
/ 04 марта 2019

Я могу искать дело по названию компании

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
  });

Но я не могу найти дело по идентификатору компании.companyId: 115

Ниже не работают

i)

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

ii)

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

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Во-первых, вы можете попробовать это:

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".
  2. В пользовательском интерфейсе Netsuite создайте сохраненный поиск (это всегдаэто проще сделать в коде).
  3. После сохранения поиска снова откройте его для редактирования.
  4. В правом верхнем углу (рядом со списком, меню поиска на странице netsuite), вы увидитесм. ссылку «Экспортировать как скрипт»: нажмите на нее, и вы получите свой код;)

Если вы не можете установить плагин chrome:

  1. В пользовательском интерфейсе Netsuite, создайте сохраненный поиск (это всегда проще сделать в коде).
  2. В своем коде загрузите сохраненный поиск
  3. Добавьте log.debug, чтобы отобразить [loadedesearchVar].filters
  4. Затем вы можете скопировать то, что увидите в журнале, чтобы использовать его в качестве фильтров поиска.

Удачи!

0 голосов
/ 05 марта 2019

Согласно схеме Case company - это текстовый фильтр, то есть вам нужно будет указать точное название компании, а не внутренний идентификатор.

Вместо васВозможно, потребуется использовать объединенный фильтр customer.internalid для предоставления внутреннего идентификатора.Кроме того, поля внутренних идентификаторов почти всегда являются полями выбора, то есть они не принимают оператор is, но вместо этого требуют оператора anyof или noneof.

Вы можете найти действительные операторы по типу поляна странице справки под названием Search Operators

...