fbpx
Пн.-Пт. 8:30 - 17:30
(0552) 70 14 30

Бизнес процесс который может повторять какое-то действие в одно и то же время, в рабочие дни за исключением праздников и выходных. Круто?

На нашем предприятии это – утренняя планерка, которая проходит как видеоконференция в Битрикс24. Сотрудники HOTKEY в основном работают удаленно: даже из разных городов, совсем немногие предпочли офис. Поэтому повторяющийся бизнес-процесс (БП) был придуман, чтобы можно было автоматически без включения человека выслать всем нашим сотрудникам ссылку на утреннюю видеоконференцию в Битрикс24.

Создан БП в разделе Новости, так как никакие внешние данные получать в нем не нужно.

В стандартном функционале Битрикс есть возможности:

– повторять определенное действие через конкретный промежуток времени, то есть через сколько-то секунд, минут, часов или дней;

– указать точную дату запуска процесса.

Но варианта повторять ежедневно в одно и то же время какое-то действие – увы, нет.

Наше утреннее совещание начинается в 8:55. Сначала мы установили ожидание в 1 день, и все, вроде бы, работало отлично. Выходные и праздничные дни отмечались в календаре компании, и в эти дни процесс не запускался. Но, как оказалось, на отработку БП нужно какое-то время, и с каждым днем выполнение процесса смещалось то на 10 сек, то на целую минуту, поэтому совещание начиналась не в 8:55, а в 9:00 или позже.

Для решения этой задачи нами был написан специальный БП.

Бизнес-Процесс, повторяемый ежедневно в одно и то же время.

Для его выполнения используются 4 переменных

Рассмотрим каждый пункт по порядку.

Чтобы цикл повторялся и не заканчивался, установили правило на то, что цикл всегда равно Истина. Для предотвращения ошибок и дублирования БП у разных сотрудников наш интегратор поставил проверку на поле, кем создан Бизнес-процесс, и вписал себя туда. Теперь данный БП запускает только он и один раз.

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

Начинается наш БП с проверки, а рабочий ли сегодня день.

В переменную «Текущее время сервера», как это ни странно, подставляется текущее время.

А в переменной «Проверка на рабочий день» происходит проверка:

если «Текущее время сервера» = рабочий день, то на выходе получаем один ответ, если нет, то – другой.

Теперь у нас есть текущая дата и ответ рабочий ли сегодня день. И мы уже можем запустить бизнес-процесс на основе информации рабочий ли сегодня день. Однако, по-прежнему пока нет условия, чтобы БП запускался в одно и то же время.

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

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

Далее по шаблону даты в Битриксе разбирается переменная «Переменная Сегодняшняя дата +1 день», на день, месяц и год, а время вписывается вручную, чтобы процесс запускался в одно и то же время.

Теперь все наши переменные готовы для корректной работы БП.

Далее идет «Проверка на рабочий день»

Если она равна Да, то БП пускаем в ветку, где отработает информирование пользователей о начале утренней планерки.

Если же переменная «Проверка на рабочий день» равна Нет, то ничего не делать, или просто оставить, что ветка Нет равно Истина.

И дальше блок с паузой. Ради чего это все и делалось ☺.

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

И на этом в принципе все. Теперь у нас теперь есть инструмент, который ежедневно присылает ссылку на утреннюю планерку, и не нужно каждый раз делать новую встречу или искать старую ссылку, чтобы собрать с утра весь рабочий коллектив вместе.

Если Вам интересно сделать подобный бизнес-процесс для своего Битрикса, обращайтесь, мы обязательно Вам поможем.

Статью подготовил разработчик и интегратор Битрикс24 в компании HOTKEY Балыбердин Александр.

 

Подписывайся на полезную рассылку
И узнавай о новых акциях и спецпредложениях первым!