- Приложение для Битрикс24 "Лаборатория роботов"
- Приложение для Битрикс24 "Сквозная аналитика 2.0"
- Приложение для Битрикс24 "Уничтожитель дубликатов"
- Приложение для Битрикс24 "Межпортальные задачи"
- Приложение для Битрикс24 "Немой чат-бот"
- Приложение для Битрикс24 "Доходы и расходы CRM"
- Приложение для Битрикс24 "Продуктивный Jivosite"
Получить сотрудников выбранного подразделения
Результат формируется запросом к REST-методу im.department.employees.get.
В запросе подробные карточки пользователей из API не запрашиваются: активити собирает только идентификаторы сотрудников.
Список ID в результате уникален, отсортирован по возрастанию числового значения.
- Вы указываете ID подразделений и при необходимости Формат получения данных;
- Активити вызывает метод и объединяет сотрудников по выбранным подразделениям в один набор ID;
- При успехе возвращаются массив, строка, первый и последний ID в выбранном формате;
- Если подразделения не указаны, список сотрудников пуст или ответ API с ошибкой, активити завершится с ошибкой или вернёт признак неуспеха в зависимости от ситуации.
| Название поля | Описание и примеры использования |
|---|---|
| ID подразделений |
Один или несколько идентификаторов подразделений через запятую. Пробелы вокруг запятой допускаются. Пример: 3,7,12 Поле должно быть заполнено, иначе активити завершится с ошибкой «Не указаны ID подразделений». |
| Формат получения данных |
Определяет вид значений в результатах. Число (1,2,3) — в массиве и строке возвращаются числовые ID пользователей. Пользователь (user_1,user_2,user_3) — те же ID в виде строк с префиксом user_, удобно для роботов, где ожидается формат пользователя. |
| Описание примера | Решение |
|---|---|
| Один отдел: все сотрудники для рассылки |
ID подразделений = 5, Формат получения данных = Число (1,2,3). Используйте значения параметра "Результат поиска (строка)" или итератор по "Результат поиска (массив для итератора)". |
| Несколько отделов объединить в один список |
ID подразделений = 3,7,12, Формат получения данных = Число (1,2,3). Дубликаты пользователей из разных отделов в результате не повторяются. |
| Назначить задачу первому по списку (минимальный ID) |
Формат получения данных = Пользователь (user_1,user_2,user_3). Подставьте значения параметра "Результат поиска (строка)" в поле исполнителя следующего шага. |
| Связать с ответственным по сделке |
Формат получения данных = Число (1,2,3). Сравните {=Document:ASSIGNED_BY_ID} с элементами параметра "Результат поиска (массив для итератора)" во вложенном условии. |
| Передать список во внешнюю систему |
Формат получения данных = Число (1,2,3). Передайте значения параметра "Результат поиска (строка)" в вебхук как строку ID через запятую. |
| Ограничить сценарий при отсутствии людей |
После шага проверьте значение параметра "Успех выполнения операции" = Y и "Количество найденных элементов" больше нуля. Иначе не запускайте массовые действия. |
| Запись в комментарий: сколько человек | Запишите текст «Сотрудников: » и значение параметра "Количество найденных элементов" в комментарий к задаче или сделке. |
| Формат user для уведомлений портала |
Формат получения данных = Пользователь (user_1,user_2,user_3). Берите значения из параметра "Результат поиска (массив для итератора)" для шагов, где нужен формат user_ID. |
| Последний в отсортированном списке |
Формат получения данных = Число (1,2,3). После сортировки по возрастанию "Последний результат поиска" соответствует наибольшему ID в выборке. |
| ID отдела из переменной процесса |
ID подразделений = {=Variable:DEPT_IDS} (строка с ID через запятую, как в примере для поля). Убедитесь, что переменная не пустая до запуска робота. |
- Успех выполнения операции — признак успешного результата (Y при непустом списке ID);
- Количество найденных элементов — количество найденных подразделений в виде числового значения;
- Результат поиска (массив для итератора) — массив числовых ID подразделений;
- Результат поиска (строка) — те же ID в одной строке через запятую;
- Первый результат поиска — первый ID в массиве результатов;
- Последний результат поиска — последний ID в массиве результатов;
- Сообщение об ошибке — служебное сообщение по результату выполнения шага.
Важно о возвращаемых параметрах: отдельного поля «текст ошибки API» нет: при сбое REST детали смотрите значения параметра "Сообщение об ошибке". Если не заполнены ID подразделений или список сотрудников пуст, процесс уйдёт в ветку ошибки активити; для первого и последнего ID в этих случаях в ответ могут передаваться пустые строки.