Задача: При смене ответственного у "Компании" в Битрикс 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}}} }
Видеоинструкция
Приложение бесплатное, установите его по ссылке.