Задача: завершить сессию бизнес-процесса по истечении определенного срока.
Пример: допустим, сотрудник Иванов выразил желание уволиться. На обдумывание ему дается некоторый срок (конкретная дата вводится в процессе), по завершении срока в случае положительного решения процесс идет дальше (на оформление документов etc.), а в случае, если сотрудник Иванов больше не поднимает вопрос об увольнении, сессия должна автоматически завершиться.
Решение: необходимо создать процесс Увольнение сотрудника.
Форма процесса Увольнение сотрудника
Для функции Обсуждение вопроса об увольнении сотрудника нужно завести реквизиты:
1. Невидимый реквизит Дата текущая с типом данных Дата, вычисляемый по формуле [Задача.Дата];
Форма реквизита Дата текущая
2. Реквизит Срок для обдумывания с типом данных Дата, вводимый вручную (крайний срок для обдумывания);
Форма реквизита Срок для обдумывания
3. Реквизит Продолжительность с типом данных Число, вычисляемый по формуле [Срок для обдумывания - Дата текущая].
Форма реквизита Продолжительность
4. На закладке Свойства этой функции необходимо задать ее продолжительность в днях из параметра - реквизита Продолжительность и активировать опцию Выполнять автоматически по истечению срока.
Окно функции Обсуждение вопроса об увольнении сотрудника
5. Следующей функцией будет задача, в которой будет только один реквизит Решение об увольнении сотрудника с типом данных Булево - увольняется Иванов или нет.
Форма реквизита Решение об увольнении сотрудника
После этой функции произойдет ветвление по условию: если значение реквизита Решение об увольнении сотрудника равно истина, то процесс идет дальше – будет выполняться функция Оформление документов, а если значение реквизита равно ложь, то следующим состоянием будет Конец процесса.
Запустим сессию процесса Увольнение сотрудника. В журнале задач отобразится задача Обсуждение вопроса об увольнении сотрудника на выполнение.
Журнал задач
Если Срок для обдумывания истек, то задача выполняется автоматически и появляется новая задача на выполнение – Решение об увольнении сотрудника.
Журнал задач
Если принимается положительное решение, то ставится задача Оформление документов, иначе – сессия процесса завершается.