Просмотров: 13786
Дата последнего изменения: 24.05.2020
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
3
4
5
Недоступно в редакциях:
Старт, Стандарт, Малый бизнес
|
Пример: утверждение документа |
Рассмотрим простой пример, когда на утверждение документа отводится определенное время. Если документ не утвержден за указанное время (например, 10 минут с момента создания), то после выполнения задания пользователю будет выслано соответствующее уведомление.
Важно! Бизнес процесс выполняется на
хитах
Под термином хит понимается одна загрузка страницы. Переход по ссылке на сайте и загрузка страницы приводит к генерации хита. Перезагрузка страницы с помощью F5 или Ctrl+F5 генерирует хит. Обращение к несуществующей странице (404 ошибка) также генерирует хит.
Подробнее...
, поэтому для точности выполнения процесса по времени на портале обязательно должны быть хиты.
Пример посмотрим на базе списков (Сервисы > Списки) для одного единственного пользователя:
- Создадим простой
последовательный шаблон
Последовательный бизнес-процесс — действия выполняются одно за другим от точки входа до точки выхода.
Подробнее...
бизнес-процесса (в списке выбираем Действия > Настроить бизнес-процессы), который будет запускаться при создании элемента списка;
- В Параметрах шаблона создадим первую
переменную
Переменные используются для временного хранения данных, необходимых для выполняемого процесса. Значения переменных хранятся до тех пор, пока выполняется бизнес-процесс. После его завершения они все стираются.
Подробнее...
с названием Окно утверждения (идентификатор укажем date
) типа число. В поле Значение по умолчанию укажем
количество минут
(в нашем случае 10) на утверждение документа;
- Там же создадим вторую переменную
Вычисленная дата
(название идентификатора c_date
) типа Дата/Время. В эту переменную будет сохранена крайняя дата/время, относительно даты создания документа. После этого срока считается, что утверждение документа выполнено не вовремя;
- Добавим первое действие
Изменение переменных
Действие позволяет изменить значения переменных, заданных в настройках шаблона.
Подробнее...
, в котором для переменной Вычисленная дата произведем расчет крайней даты/времени по
формуле
Подробнее про функцию dateadd, выбор других интервалов времени (час, день, год) и вычисление значений выражений можно посмотреть в уроке
Вычисление значений выражений в параметрах действий
:
=dateadd({=Document:DATE_CREATE}, {=Variable:date_printable} & "minutes")
Подробнее про dateadd
|

К Дате создания документа ({=Document:DATE_CREATE} ) будет прибавлено требуемое количество минут ("minutes" ) из переменной Окно утверждения ({=Variable:date_printable} ) .
|
- Следующим добавим действие
Утверждение документа
Действие позволяет произвести утверждение документа, для которого запущен бизнес-процесс.
Подробнее...
. В поле Утверждают сотрудники укажем
Автор
В нашем простом примере автор-создатель элемента списка и будет утверждать документ.
;
- После утверждения документа добавим конструкцию
Условие
Конструкция позволяет направить бизнес-процесс по разным сценариям в зависимости от заданных условий.
Подробнее...
:
- Левую ветку условия мы настроим так, чтобы значение переменной Вычисленная дата было больше чем
{=System:Now}
;
Подробнее про {=System:Now}
|

Где {=System:Now} - текущая дата на момент выполнения данного условия.
В этом случае мы будем сравнивать дату/время, которая была рассчитана на момент утверждения документа (Вычисленная дата), с датой/временем, которое наступит после утверждения документа ({=System:Now}) и будет считаться текущим на момент выполнения конструкции Условие.
Соответственно, ветка условия будет выполняться, если Вычисленная дата будет больше чем текущая дата/время (на момент после утверждения документа).
|
- Правую ветку условия мы настроим так, чтобы в поле Тип условия было указано значение
Истина
, т.е. ветка условий будет выполняться
всегда
В нашем случае это используется для того, чтобы процесс продолжил свое выполнение дальше, если условие левой ветки не выполнится.
;
- После условия в правой ветке идет действие Уведомление пользователя. Оно будет оповещать Автора о том, что он не уложился с утверждением документа в срок.
Ветки условия выполняются слева направо, поэтому в первую очередь будет проверено, что утверждение уложилось в указанные временные рамки, в остальных же случаях (Истина) утверждение будет считаться не уложившимся.
В результате получится такая схема шаблона:
