<< Click to Display Table of Contents >> Прикладные настройки > Настройка схем бизнес-процессов > Настройка схемы варианта процесса Блок «Мониторинг» |
Блок контролирует наступление определенного события. Например, блок можно добавить, чтобы отправить уведомление о завершении согласования документа.
Ожидаемое событие задается только с помощью кода в среде разработки. В редакторе схем можно выбирать блоки с готовым кодом.
Свойства блока
Свойство |
Описание |
---|---|
Период |
Интервал времени, через который выполняется мониторинг. Минимальный период мониторинга по умолчанию равен 15 минут, даже если в свойстве задано меньшее значение. Например, если установлено значение 5 минут, то мониторинг выполняется раз в 15 минут. Изменить значение по умолчанию можно в секции WorkflowBlockService конфигурационного файла с помощью параметра MIN_MONITORING_PERIOD |
Срок прекращения |
Срок принудительного завершения мониторинга относительно даты и времени старта. Можно указать значение или вычисляемое выражение. Подробнее см. раздел «Как вычисляется срок в свойствах блоков» |
Чтобы указать срок прекращения мониторинга, в поле Срок прекращения нажмите на кнопку и установите один из флажков:
•Значение, если срок нужно задать как неизменное значение даты и времени. По умолчанию флажок установлен;
•Выражение, если срок нужно определить исходя из значений свойств объектов системы.
Если установлен флажок Выражение, то срок прекращения мониторинга задайте с помощью вычисляемого выражения. Для этого:
1.В поле Срок прекращения щелкните левой клавишей мыши по полю для ввода:
2.В открывшемся окне введите вычисляемое выражение.
ВАЖНО. Тип свойства или тип возвращаемого значения функции в последнем элементе выражения должен быть датой и временем.
3.Нажмите на кнопку OK, чтобы сохранить выражение.
На работу блока «Мониторинг» влияет то, как заполнены свойства Период и Срок прекращения:
•если оба свойства заполнены, мониторинг выполняется через заданный интервал времени и прекращается по истечении указанного срока.
Например, каждый день проверяется, наступило ли событие. Если да, то происходит выход из блока и процесс переходит по ветке Успешно. Если нет, ожидается следующий период проверки.
Если подошел срок прекращения и событие наступило, выполняется переход по ветке Успешно, иначе – по ветке Срок истек. То есть, когда наступает срок прекращения, выход из блока происходит в любом случае;
•если заполнено только свойство Период, мониторинг выполняется через указанный период времени, например каждый день. Выход из блока происходит по ветке Успешно, если событие наступило. Мониторинг повторяется до тех пор, пока не наступит событие;
•если заполнено только свойство Срок прекращения, мониторинг выполняется один раз. Используйте этот вариант, если нужна пауза в бизнес-процессе. Например, сотруднику отправлено поручение, после чего нужно подождать 3 дня. Только после этого, если поручение выполнено, отправить контролеру уведомление (выход по ветке Успешно), а если не выполнено – запросить отчет у исполнителя (выход по ветке Срок истек);
•если оба параметра не заполнены, мониторинг выполняется только, если из кода вызвано событие блока «Результат мониторинга». Чтобы выполнить обработчики у всех активных блоков мониторинга, используется метод ExecuteAllMonitoringBlocks().
© Компания Directum, 2024 |