<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Настройка согласования по регламенту ApprovalFunctionStageBase – этап выполнения сценария |
Базовый справочник. Наследник от Sungero.Docflow.ApprovalStageBase. Является предком всех этапов, которые могут быть выбраны в блоке «Сценарий» в правиле согласования. Блок «Сценарий» предназначен для программного выполнения вычислений в ходе задачи на согласование по регламенту.
Справочник содержит все свойства и всю логику, связанную с выполнением блока «Сценарий» в задаче на согласование по регламенту:
•программное выполнение основной логики сценария – функция Execute();
•ожидание завершение подпроцесса – функция CheckCompletionState();
•реакция на прекращение задачи на согласование по регламенту – функция Abort();
•реакция на отправку согласуемого документа на доработку – функция Rework();
В схеме задачи на согласование по регламенту предусмотрены определенные блоки для вызова этих методов.
Используется:
•при выборе этапа для блока «Сценаций» при настройке схемы регламента;
•при формировании предметного отображения регламента согласования в задаче;
•при формировании отчета «Печать правила согласования».
Пример использования в наследниках:
•Этап рассмотрения несколькими адресатами
•Этап установки состояния «Оплачен» для счета
Имя свойства |
Отображаемое имя |
---|---|
Действие по истечении срока |
|
Срок ожидания, дней |
|
часов |
В справочник добавлена настройка для ограничения времени выполнения сценария. Если за отведенное время сценарий не будет выполнен успешно, уведомление сформируется програмно. Исполнитель определяется согласно настройке правила согласования.
Срок ожидания рассчитывается как сумма TimeoutInDays (Переповторять, дней) и TimeoutInHours (часов) с учетом календарей рабочего времени и настроек часовых поясов.
TimeoutAction (Действие по истечении срока): Перечисление
Определяет поведение системы в случае, когда истек срок ожидания.
Имя свойства |
Отображаемое имя |
---|---|
Skip |
Перейти на следующий этап |
Repeat |
Повторять текущий этап |
Skip – выполнение задачи перейдет на следующий этап, задание придет согласно настроенному регламенту.
Repeat – продолжатся попытки выполнить сценарий до его успешного выполнения либо до прекращения пользователем задачи на согласование.
TimeoutInDays (Переповторять, дней): Целое
Количество дней. Указывается в рабочих днях. Не может быть меньше 0 и больше 100.
Количество часов. Указывается в рабочих часах. Не может быть меньше 0 и больше 100.
© Компания Directum, 2024 |