Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Задача: Автоматически добавлять в поле варианты списка. Пример: если нет нужного варианта в поле “Сфера деятельности” и нужно добавить нужный вариант. Сотрудник (руководитель) через бизнес-процесс добавляет нужный вариант.

Решение:

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

Рассмотрим два варианта запуска данного бизнес-процесса.

Первый вариант. Для начала нам нужно в поле «Сфера деятельности» (тип список), добавить значение из поля “Сфера деятельности другое”:

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Переведя сделку в стадию, запускается бизнес-процесс и добавляет нужный вариант списка:

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Второй вариант. Также можно сделать в разделе новости, нажимаем «Процессы», далее «Добавление вариантов списка».

Затем выбираем поле.

Например, у клиента есть список из художников, скульпторов и ему нужно добавить фамилии и имена для конкретного поля. Он выбирает в какое поле добавить.

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Здесь пишет фамилия и имя и нажимает “Отправить”:

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Соответственно у него запускается процесс и добавляются значения.

Теперь рассмотрим как это настраивается. Открывает Редактор Бизнес-процессов.Сделаем условие: если поле “Сфера деятельности другое” заполнено

Далее ставим активити приложения “REST Активити” (требуется подписка на маркет) Если у вас коробочная версия Битрикса, то можно сделать через PHP.

Далее через REST мы обновляем пользовательское поле. Сначала нужно получить ID поля.

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Сюда добавляем значение, которое нам необходимо.

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

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

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Метод:

crm.deal.userfield.update

Параметр запроса:

{

"ID": "10677",

fields: {LIST: ["VALUE": "{{Сфера деятельности другое (д)}}"]}

}

Автоматическое добавление в поле типа “Список” дополнительных вариантов через REST

Как получить ID?

Открываем REST Активити (либо через webhook)

Для получения ID поля

Метод:

crm.deal.userfield.list

Параметр запроса:

{

filter: {

FIELD_NAME: "UF_CRM_1713764236798"

}

}

Начать дискуссию