Подробнее про dateadd
|
---|
К Дате создания документа ( |
Утверждение документа с учетом времени
Пример: утверждение документа |
Рассмотрим простой пример, когда на утверждение документа отводится определенное время. Если документ не утвержден за указанное время (например, 10 минут с момента создания), то после выполнения задания пользователю будет выслано соответствующее уведомление.
Подробнее... , поэтому для точности выполнения процесса по времени на портале обязательно должны быть хиты.
Пример посмотрим на базе списков (Сервисы > Списки) для одного единственного пользователя:
- Создадим простой
последовательный шаблон
Последовательный бизнес-процесс – действия выполняются одно за другим от точки входа до точки выхода.
Подробнее... бизнес-процесса (в списке выбираем Действия > Настроить бизнес-процессы), который будет запускаться при создании элемента списка; - В Параметрах шаблона создадим первую
переменную
Переменные используются для временного хранения данных, необходимых для выполняемого процесса. Значения переменных хранятся до тех пор, пока выполняется бизнес-процесс. После его завершения они все стираются.
Подробнее... с названием Окно утверждения (идентификатор укажемdate
) типа число. В поле Значение по умолчанию укажем количество минут (в нашем случае 10) на утверждение документа; - Там же создадим вторую переменную
Вычисленная дата
(название идентификатора
c_date
) типа Дата/Время. В эту переменную будет сохранена крайняя дата/время, относительно даты создания документа. После этого срока считается, что утверждение документа выполнено не вовремя; - Добавим первое действие
Изменение переменных
Действие позволяет изменить значения переменных, заданных в настройках шаблона.
Подробнее... , в котором для переменной Вычисленная дата произведем расчет крайней даты/времени по формуле При вычислении значений выражений в параметрах действий вы можете использовать различные операторы и функции.
Подробнее... :=dateadd({=Document:DATE_CREATE}, {=Variable:date_printable} & "minutes")
- Следующим добавим действие
Утверждение документа
Действие позволяет произвести утверждение документа, для которого запущен бизнес-процесс.
Подробнее... . В поле Утверждают сотрудники укажем Автор В нашем простом примере автор-создатель элемента списка и будет утверждать документ. ; - После утверждения документа добавим конструкцию
Условие
Конструкция позволяет направить бизнес-процесс по разным сценариям в зависимости от заданного типа условия.
Подробнее... :
- Левую ветку условия мы настроим так, чтобы значение переменной Вычисленная дата было больше чем
{=System:Now}
; - Правую ветку условия мы настроим так, чтобы в поле Тип условия было указано значение Истина , т.е. ветка условий будет выполняться всегда В нашем случае это используется для того, чтобы процесс продолжил свое выполнение дальше, если условие левой ветки не выполнится. ;
- После условия в правой ветке идет действие Уведомление пользователя. Оно будет оповещать Автора о том, что он не уложился с утверждением документа в срок.
Подробнее про {=System:Now}Где {=System:Now}
- текущая дата на момент выполнения данного условия.В этом случае мы будем сравнивать дату/время, которая была рассчитана на момент утверждения документа (Вычисленная дата), с датой/временем, которое наступит после утверждения документа ({=System:Now}) и будет считаться текущим на момент выполнения конструкции Условие.
Соответственно, ветка условия будет выполняться, если Вычисленная дата будет больше чем текущая дата/время (на момент после утверждения документа).
Ветки условия выполняются слева направо, поэтому в первую очередь будет проверено, что утверждение уложилось в указанные временные рамки, в остальных же случаях (Истина) утверждение будет считаться не уложившимся.
- Левую ветку условия мы настроим так, чтобы значение переменной Вычисленная дата было больше чем
В результате получится такая схема шаблона:
Документация по теме: |
и Ваше мнение важно для нас