<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Задача на свободное согласование FreeApprovalTask – задача на свободное согласование |
![]() ![]() ![]() |
Наследник от Sungero.Workflow.Task. Задача на свободное согласование документа – это неструктурированное согласование с произвольным набором согласующих. Подробнее см. в разделе «Согласование документов».
Свойства
Имя свойства |
Отображаемое имя |
---|---|
Документы, добавленные в группу «Приложения» |
|
Согласующие |
|
Документы, удаленные из группы "Приложения" |
|
Уведомлять о замечаниях |
|
По завершении получить |
|
Старт |
Approvers (Согласующие): Коллекция
Список согласующих для документа. Согласующим выдаются права на вложения в событии «Старт блока» блока «Согласование рецензентами». На основной документ – на изменение, на группу дополнительно – просмотр, на приложения – на изменение, если у инициатора есть права на изменение, иначе на просмотр.
Имя свойства |
Отображаемое имя |
---|---|
Approver |
Согласующий |
Approver (Согласующий): Sungero.CoreEntities.Recipient
Сотрудник, роль, группа, подразделение или наша организация, участвующая в согласовании документа. Задания на согласование будут сформированы всем действующим сотрудникам.
ReceiveOnCompletion (По завершении получить): Перечисление
Тип задания, которое получит инициатор после завершения согласования.
Если ReceiveOnCompletion (По завершении получить) = Assignment (Задание), то инициатору после согласования придет FreeApprovalFinishAssignment (Завершение согласования), если Notice (Уведомление), то придет FreeApprovalNotification (Уведомление).
Имя свойства |
Отображаемое имя |
---|---|
Assignment |
Задание |
Notice |
Уведомление |
ReceiveNotice (Уведомлять о замечаниях): Логическое
Признак, что будет создано уведомление инициатору, если согласующий отправил документ на доработку. Уведомление формируется в событии «Выполнение задания» блока «Согласование рецензентами». Если задание на согласование было выполнено с результатом «На доработку» и больше заданий в рамках задачи нет, то уведомление сформировано не будет – сразу придет задание на доработку документа.
Sequence (Старт): Перечисление
Порядок отправки заданий согласующим. Свойство обязательно для заполнения. Значение по умолчанию Parallel (Одновременно).
Влияет на подбор варианта процесса, по которому пойдет задача: Параллельное свободное согласование или Последовательное свободное согласование.
Имя свойства |
Отображаемое имя |
---|---|
Parallel |
Одновременно |
Serially |
Друг за другом |
Parallel. Задача пойдет по варианту процесса «Параллельное свободное согласование». Согласующие получают задания одновременно;
Serially. Задача пойдет по варианту процесса «Последовательное свободное согласование». Согласующие получают задания по очереди.
AddedAddenda (Документы, добавленные в группу "Приложения"): Коллекция
Устаревшее свойство, оставлено для совместимости. С версии 4.10 не используется и не заполняется.
Документы, добавленные в группу вложений «Приложения» задачи. Скрыто в проводнике, заполняется программно.
•в обработчике событий «Создание вложения», «Добавление вложения» и «Удаление вложения» группы «Приложения», чтобы в реальном времени учитывать изменение состава приложений пользователем в задаче;
•в событии «До рестарта» задачи, чтобы учесть документы, добавленные до прекращения задачи;
•в обработчиках схемы задачи, чтобы учесть документы, добавленные исполнителями заданий.
Используется для определения документов, которые не должны быть удалены из группы программно, даже если связь «Приложение» с основным документом отсутствует.
Имя |
Отображаемое имя |
---|---|
AddendumId |
Документ, добавленный в группу "Приложения" |
AddendumId (Идентификатор документа): Идентификатор
ИД документа, который был добавлен в группу вложений «Приложения».
RemovedAddenda (Документы, удаленные из группы "Приложения"): Коллекция
Устаревшее свойство, оставлено для совместимости. С версии 4.10 не используется и не заполняется.
Документы, удаленные из группы вложений «Приложения» задачи. Скрыто в проводнике, заполняется программно:
•в обработчике событий «Создание вложения», «Добавление вложения» и «Удаление вложения» группы «Приложения», чтобы в реальном времени отслеживать изменение состава приложений пользователем в задаче;
•в событии «До рестарта» задачи, чтобы учесть документы, удаленные до прекращения задачи;
•в обработчиках схемы задачи, чтобы учесть документы, удаленные исполнителями заданий.
Используется для определения документов, которые не должны быть повторно добавлены программно в задачу по связи с типом «Приложение».
Имя |
Отображаемое имя |
---|---|
AddendumId |
Документ, удаленный из группы "Приложения" |
AddendumId (Идентификатор документа): Идентификатор
ИД документа, который был удален из группы вложений «Приложения».
Блоки
В стандартном варианте процесса используются блоки из модуля DocflowApproval (Документооборот. Движение документов) и базовые блоки.
Функции задачи
HasApprovalAssignmentsInProcess (Есть задания на согласование в работе)
Возвращает True, если есть активные задания на согласование в работе.
GetDeadlineForApproval (Срок задания при последовательном согласовании)
Возвращает срок задания для очередного согласующего при последовательном согласовании.
Параметр функции: remainingHours – относительный срок в часах, в случае превышения конечного срока согласования.
Срок вычисляется следующим образом:
•Если конечный срок согласования из задачи уже превышен, то возвращается сумма текущей даты и относительного срока в часах из параметра remainingHours;
•Если конечный срок не превышен, то возвращается значение, которое рассчитывается по формуле: (Конечный срок согласования Текущая дата») / «Количество оставшихся согласующих». Результат округляется с шагом в 0,5 ч;
•Если остался один согласующий, то возвращается конечный срок согласования;
•При вычислении учитывается календарь рабочего времени.
© Компания Directum, 2025 |