Получение значения списка (активити) для коробочного Битрикс24
 
Получение значения списка (активити) для коробочного Битрикс24
10.08.2018 10:29:23
Модули
11
Данное решение позволяет возвращать текстовый эквивалент значения списка инфоблока.

Внимание! Данное активити предназначено для Дизайнера бизнес-процессов. Без Дизайнера БП не работает!

Это решение разработано исключительно для работы со списочными полями инфоблоков. Некоторые пользовательские поля, основанные на поле типа «Список» (например, поле «Связанный список»), вместо текстового значения списка возвращают его ID, c которым неудобно работать в бизнес-процессах.


Для получения текстового значения и нужен данный инструмент.

Выполняет следующую функцию:

— на вход подаем ID инфоблока, ID списочного значения и символьный код поля списка (если символьный код отсутствует — работать не будет);

— на выходе получаем текстовое значение.

Пример совместного использования с модулем "Зависимые поля в списках".

Для примера возьмем список «Клиенты».


Перейдем к редактированию полей списка.


Добавим новое поле - «Приоритет», типа Список.


У него будет три значения для выбора.


Далее нужно, чтобы для каждого значения поля «Приоритет» были также списки для выбора значений следующего поля «Тип сувенирной продукции».

То есть для каждого приоритета можно будет выбрать один из предложенных вариантов сувенирной продукции.

Для этого мы установим модуль «Зависимые поля в списках» (подробнее смотрите в разделе «Установка»).

Теперь создаем следующее поле списка — Тип сувенирной продукцииТип данных выбираем — Связанный список (MCart). Код поля укажем SUVENIRСписок связываем со списком из поля «Приоритет».


Теперь заполняем элементы списка в соответствии с выбранным элементом в списке «Приоритет».

То есть, например, для приоритета «Высокий» есть три типа сувенирной продукции — альбом, книга, перчатки.

И остальные поля по тому же принципу.


Теперь создадим бизнес-процесс для вывода значения поля «Тип сувенирной продукции» (для начала штатным методом).

Значение будем выводить в уведомлении пользователю.




Выбираем значение поля «Тип сувенирной продукции».

Сохраняем шаблон бизнес-процесса.

Теперь создадим нового клиента.


Выбираем приоритет из списка. В поле «Тип сувенирной продукции» будут представлены значения, привязанные к значению «средний».

Автоматически срабатывает наш бизнес-процесс. В уведомлении видно, что отобразился ID нашего значения «РучкаПаркер».



Как видно, штатным методом можно вывести только ID значения поля. Для того чтобы вывести это значение текстом, нужен модуль "Получение значения списка".

Устанавливаем модуль (подробнее смотрите в разделе «Установка»).

Добавляем активити в цепочку бизнес-процесса.


Со вкладки «Прочее» – «Получить значение списка».

Для заполнения поля «ID инфоблока» посмотрим его в административной части.


Для заполнения поля «ID списочного значения» выбираем поле «Тип сувенирной продукции».

А в поле «Код свойства» вставляем символьный код нашего поля.



Теперь создаем новое уведомление пользователя.

Выбираем подстановку из «Дополнительных результатов» - Возвращаемое свойство.



Запускаем бизнес-процесс «Выбор сувенирной продукции».


В уведомлении теперь выходит значения списочного поля в виде текста, а не его ID.


Установка

1. Скачайте решение на Маркетплейсе, укажите путь для установки.

2. В административной части Битрикс нажмите Загрузить. В открывшемся окне с лицензионным соглашением проставьте галочки и нажмите Применить.

3. Далее нажмите Установить.

4. После установки модуль не требует никаких дополнительных настроек.

Модуль «Зависимые поля в списках» устанавливается по тому же принципу.

Решение: в настоящее время проходит модерацию.


Загрузка...