Netsuite — сохраненный поиск — строка всех истинных результатов формулы обращения

#case #netsuite

#случай #netsuite

Вопрос:

Надеюсь, кто-нибудь сможет помочь мне с вопросом NetSuite, и я заранее приношу извинения, если я неправильно использую какой-то жаргон.

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

 sku     contact     type
123     John S      Owner
123     Jane S      Clerk
123     Jack S      Clerk
 

Формула (текст) — Пользовательское имя поля метки = Имя контакта

 Case when {type} = ‘Clerk’ then {contact} end
 

В настоящее время мои результаты генерируют строку элемента (sku) для каждого обращения клерка:

 Sku     Contact Name
123     Jane S
123     Jack S
 

Я ищу, чтобы мои результаты были одной строкой

 Sku     Contact Name
123     Jane S, Jack S
 

Я знаю, что функция case, упомянутая выше, сама по себе не будет отображать результаты; Изначально я намеревался использовать типы сводки group by и max, но я получаю только один результат имени контакта.

Какие-либо решения или обходные пути?

Спасибо

Ответ №1:

Для сохраненных результатов поиска доступны определенные функции группировки, но я не думаю, что то, что вы пытаетесь сделать, возможно.

Если вы сгруппируете свои результаты по артикулу, вы получите одну строку на артикул, но объединение имен контактов из разных результатов строки, я не думаю, что это возможно.

Ответ №2:

В фильтре вашего SaveSearch найдите mainline и попробуйте установить либо true(да), либо false(нет).

Ответ №3:

Существует недокументированная функция Netsuite NS_CONCAT() (аналогичная недокументированной функции Oracle WM_CONCAT() ), которая делает именно это. Вы должны сгруппировать свои результаты по столбцу SKU и добавить поле формулы с формулой NS_CONCAT({contact}) и типом сводки, установленным на минимальный или максимальный.

По словам некоторых сотрудников Netsuite в группе пользователей Netsuite, LISTAGG функция также должна работать сейчас и предлагает большую гибкость (например, если вы хотите использовать разделитель, отличный от запятой).