Сменить ответственного во всех Контактах, привязанных к Компании


Задача: При смене ответственного у "Компании" в Битрикс 24, нужно автоматически сменить ответственного во всех Контактах привязанных к Компании. 

Для решения задачи используется приложение "REST Активити Б24"



Пример бизнес-процесса для решения задачи

Задача будет решаться путем получения ID контактов, где нужно внести изменения и изменения ответственно на того, кто указан в компании в итераторе.

Для решения задачи нам понадобится бизнес-процесс, который будет содержать блоки, представленные ниже.


Для хранения списка контактов для изменения нам понадобится числовая переменная (множественна) для хранения ID контактов.


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

Для этого используем метод crm.contact.list, откуда с помощью JSONPath берем ID: "$..ID".

В качестве параметров передаем следующее:

{
    filter:{
        "COMPANY_ID": {{ID}},
        "!ASSIGNED_BY_ID":{{Ответственный > int}}
    },
    select:['ID']
}


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


Итерироваться мы будем по переменной, в которой записаны ID контактов.

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

Для этого используется метод crm.contact.update и в параметры передается следующее:

{
"id": {=A27054_62550_94158_19982:Value}, // ID контакта
"fields": {"ASSIGNED_BY_ID":{{Ответственный > int}}}
}


Видеоинструкция

Приложение бесплатное, установите его по ссылке.



Комментарии

Теги: rest rest activity