Сохраненный поиск в Suitescript без дубликатов

#javascript #netsuite #suitescript #suitescript2.0

#javascript #netsuite #suitescript #suitescript2.0

Вопрос:

Привет, мне нужен сохраненный поиск, который не возвращает повторяющиеся метки субрынка. Причина в том, что этот поиск возвращает около 24000 записей, но есть только около 10 ярлыков субрынка. Мне просто нужно указать, что эти отдельные метки представляют собой строки (без дубликатов), потому что я сравниваю его с субрынком текущего ama.

 var ama_search = search.create({
  type: 'customrecord_uc_ama',
  filters: [{
    name: 'isinactive',
    operator: search.Operator.IS,
    values: false,
  }],
  columns: ['custrecord_uc_submarketlabel']
});

//what i want to do
var all_submarketlabels = []

ama_search.run().each(function(result){
  if (result.custrecord_uc_submarketlabel not in all_submarketlabels) {
    all_submarketlabels.push(result.custrecord_uc_submarketlabel)
  }
}))
  

и все_submarketlabels будут сохранены… все ярлыки субрынка, например: [‘New York’, ‘Westchester’, ‘Los Angeles’] и т. Д., И он вернул бы TRUE, если бы мой субрынок AMA был «Нью-Йорк»

Как это можно сделать?

Еще раз, мой текущий поиск возвращает более 24 тысяч записей, а максимум — 4000, так как я могу получить меньшее количество результатов?

Проще говоря, я хочу сохранить поиск по всем AMA, чтобы я мог получить все возможные значения метки Submarket и поместить его в массив. затем я бы сравнил метку submarket моего ama, чтобы узнать, находится ли она внутри указанного массива

Спасибо!

Ответ №1:

Используйте сводку ГРУППЫ в своем custrecord_uc_submarketlabel столбце.