#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
функция также должна работать сейчас и предлагает большую гибкость (например, если вы хотите использовать разделитель, отличный от запятой).