Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST
Задача: Автоматически добавлять в поле варианты списка. Пример: если нет нужного варианта в поле “Сфера деятельности” и нужно добавить нужный вариант. Сотрудник (руководитель) через бизнес-процесс добавляет нужный вариант.
Решение:
Есть поле типа «список», и соответственно если здесь нету нужного варианта, нам нужно сделать так, чтобы сюда добавился нужный нам вариант.
Рассмотрим два варианта запуска данного бизнес-процесса.
Первый вариант. Для начала нам нужно в поле «Сфера деятельности» (тип список), добавить значение из поля “Сфера деятельности другое”:
Переведя сделку в стадию, запускается бизнес-процесс и добавляет нужный вариант списка:
Второй вариант. Также можно сделать в разделе новости, нажимаем «Процессы», далее «Добавление вариантов списка».
Затем выбираем поле.
Например, у клиента есть список из художников, скульпторов и ему нужно добавить фамилии и имена для конкретного поля. Он выбирает в какое поле добавить.
Здесь пишет фамилия и имя и нажимает “Отправить”:
Соответственно у него запускается процесс и добавляются значения.
Теперь рассмотрим как это настраивается. Открывает Редактор Бизнес-процессов.Сделаем условие: если поле “Сфера деятельности другое” заполнено
Далее ставим активити приложения “REST Активити” (требуется подписка на маркет) Если у вас коробочная версия Битрикса, то можно сделать через PHP.
Далее через REST мы обновляем пользовательское поле. Сначала нужно получить ID поля.
Сюда добавляем значение, которое нам необходимо.
А если мы говорим про бизнес-процесс из раздела «новости», то здесь мы добавляем значение поля, которое указываем при запуске бизнес процесса.
Метод:
crm.deal.userfield.update
Параметр запроса:
{
"ID": "10677",
fields: {LIST: ["VALUE": "{{Сфера деятельности другое (д)}}"]}
}
Как получить ID?
Открываем REST Активити (либо через webhook)
Для получения ID поля
Метод:
crm.deal.userfield.list
Параметр запроса:
{
filter: {
FIELD_NAME: "UF_CRM_1713764236798"
}
}