Потрать 2 минуты на проверку и заполнение полей в 1001 документе
Рассмотрим реализованный бизнес процесс по смене значения в одном из полей документа. За основу взята карточка контакта, в которой есть поле тип контакта.
Поскольку в некоторых карточках не указан тип контакта, скорее всего это клиенты. С целью изменения не заполненного поля в каждой из карточек, для автоматизации данного действия, мы создали 2 бизнес процесса, которые могут просмотреть N количество карточек и выставить нужное нам значения.
Как изменить значение в одном из полей карточки?
В функционале бизнес процессов это очень просто сделать.
Рис.1. Изменение поля в карточке
Создаем новый бизнес процесс
Ставим условия если, которое будет проверять заполнено это поле.
Если оно пустое, то берем блок на изменение поле документа. Ставим то значение, которое нам необходимо.
Протестировали, работает хорошо. Но есть проблема в том, что данный бизнес процесс срабатывает только в том контакте, в котором его запустили. Становиться не понятно, зачем тогда необходим данный функционал, если то же самое можно сделать в ручную?!
Данный бизнес процесс нуждается в помощи другого бизнес процесса, который выглядеть следующим образом.
Рис. 2. Получение ID
Возникает вопрос, почему мы построили сначала хвост, а потом голову комплексного бизнес процесса.
Дело в том, что в этом бизнес процессе ставиться блок, который запускает последующий бизнес процесс.
Рис. 3. Параметры запуска следующего БП
Рис.4. Переменные
Выбираем сущность, для которой надо указать ID, переменную, которая будет изменяться по-нужному БП.
Примечание:
Оба эти БП запускаются исключительно в ручном режиме.
Цикл имеет ограничения не более 1000 действий
Проводим тестирование данного БП
Заходим в карточку. Запускаем бизнес процесс.
Рис.5. БП цикл перебора.
Тут главное, чтобы ID было минимальным, так как цикл работает на увеличение значения данного параметра.
Информация о том, что был запущен БП появляется в комментарии.
Рис.6. БП запущен
Для проверки работы Цикла перебора открываем вкладку Бизнес процессы, где имеется история всех ранее запущенных БП.
Рис.7. История БП
Как видно данный бизнес процесс все еще выполняется. Откройте журнал, чтобы убедиться в том, что он банально не завис.
Рис. 8. Превышен лимит
Как видно из последней записи был превышен лимит итераций в цикле, останавливаем выполнение работ, и информация об этом так же запишется в комментарии
Рис.9. Запуск и остановка Цикла перебора
Затраты времени на проверку и изменения поля в 1000 документах, бизнес процесс потратил меньше 2 минут. Запуск его происходит один раз но для 1000 документов.