<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > DocflowApproval – документооборот. Движение документов > Доработка документа EntityReworkAssignment – задание на доработку |
![]() ![]() |
Задание на доработку. Независимое задание. Наследник от Sungero.Workflow.Assignment.
Позволяет внести правки, переадресовать задание или прекратить задачу. В качестве объекта доработки может выступать документ или другой тип сущности, например, проект резолюции или запись справочника.
Если необходимо доработать документ, то:
1.В настройке блоке настроить связь дорабатываемого документа из задачи с группой вложения «Документ».
2.Назначить права исполнителю задания.
3.Скрыть вложения задачи.
Если необходимо доработать другой тип сущности, то:
1.В настройке блоке скрыть группу вложения «Документ» задания. Если в задании на доработку необходимо видеть только вложения задачи, то скройте все вложения задания.
2.Назначить права исполнителю задания. Так как документ не будет вложен в задание, то исполнителю будут доступны все результаты исполнения задания.
Имя свойства |
Отображаемое имя |
---|---|
Адресаты |
|
Согласующие |
|
Способ доставки |
|
Сервис эл. обмена |
|
Переадресовать сотруднику |
|
Новый срок согласования |
ForwardTo (Переадресовать сотруднику): Sungero.Company.Employee
Сотрудник, кому исполнитель переадресует задание. Можно указать любого сотрудника, кроме:
•исполнителя данного задания;
•у кого уже есть задание на доработку в работе по этой задаче.
Поле скрыто с карточки, заполняется программно из диалога при нажатии на Переадресовать.
Addressees (Адресаты): Коллекция
Список сотрудников, которые будут рассматривать документ. Свойство видимо и доступно для редактирования, если в варианте процесса есть блок «Рассмотрение», либо «Рассмотрение несколькими адресатами». При согласовании служебной записки адресаты недоступны для редактирования.
По умолчанию заполняется значением из блока.
Позволяет изменить список адресатов, для этого необходимо использовать параметры процесса.
Имя свойства |
Отображаемое имя |
---|---|
Addressee |
Адресат |
Approvers (Согласующие): Коллекция
Список сотрудников, согласующих документ. Коллекция отображается на вкладке «Состав согласующих». Вкладка видима, если в блоке доработка установлен флажок «Разрешить изменение состава согласующих».
Предзаполняется программно на старте задания:
1.Заполняются согласующие с последнего круга согласования:
Берутся все выполненные задания на согласование после последнего старта задачи или последнего задания на доработку (если оно было);
Для каждого полученного задания добавляется отдельная строка в коллекцию Approvers (Согласующие), в которой заполняются свойства:
•Approver (Согласующий) – исполнитель задания на согласование;
•AssignmentResult (Выполнено с результатом) – результат выполнения задания на согласование;
•BlockId (ИД блока) – ИД блока, в рамках которого создано задание на согласование;
•BlockName (Название блока) – название блока, в рамках которого создано задание на согласование;
Если установлен флажок «Разрешить изменение состава согласующих» установлен, то:
•Действие = SendNotice (Отправить уведомление), если результат выполнения = «Согласовано» или «Согласовано с замечаниями»;
•Действие = SendForApproval (Отправить на согласование), если результат выполнения = «На доработку»;
•Действие = DoNotSend (Не отправлять на согласование), если результат выполнения = «Переадресовать»;
Если флажок «Разрешить изменение состава согласующих» не установлен, то:
•Действие = DoNotSend (Не отправлять на согласование), если результат выполнения = «Переадресовать»;
•Действие = SendForApproval (Отправить на согласование) в остальных случаях.
2.Заполняются согласующие с предыдущих кругов согласования:
Берется последние задание на доработку и из него копируются строки коллекции Approvers (Согласующие), которых еще нет в текущем задании. Action (Действие) для них заполняется следующим образом:
•Действие = DoNotSend (Не отправлять на согласование), если в предудущем задании на доработку было SendNotice (Отправить уведомление) и уведомление этому согласующему приходило;
•В остальных случаях действие берется из предыдущего задания на доработку.
Есть возможность вручную добавлять, изменять и удалять строки коллекции.
Коллекция используется на старте блока «Согласование»:
1.Берется самое последнее задание на доработку (если оно есть);
2.К текущему списку исполнителей блока добавляются сотрудники из коллекции Approvers (Согласующие) последнего задания на доработку, у которых BlockId (ИД блока) = ИД текущего блока, Action (Действие) = SendForApproval (Отправить на согласование), а Approver (Согласующего) нет в списке текущих исполнителей блока;
3.Из полученного списка исполнителей блока исключаются сотрудники, для которых в последнем задании на доработку в коллекции Approvers (Согласующие) Action (Действие) не равно SendForApproval (Отправить на согласование).
Имя свойства |
Отображаемое имя |
---|---|
Действие |
|
Согласующий |
|
Выполнено с результатом |
|
ИД блока |
|
Название блока |
Action (Действие): Перечислениe
Действие для повторной отправки на согласование. Предзаполняется программно на старте задания.
При добавлении вручную новой строки в коллекцию заполняется значением по умолчанию – SendForApproval (Отправить на согласование).
Если AssignmentResult (Выполнено с результатом) = «На доработку», то доступно только значение SendForApproval (Отправить на согласование).
Используется:
•при формировании списка исполнителей блока «Согласование» на повторном круге;
•при заполнении выходных свойствблока «Доработка» –NewApprovers (Новые согласующие) и NoticeRecipients (Получатели уведомления).
Имя свойства |
Отображаемое имя |
---|---|
DoNotSend |
Не отправлять на согласование |
SendNotice |
Отправить уведомление |
SendForApproval |
Отправить на согласование |
Approver (Согласующий): Sungero.Company.Employee
Сотрудник, участвующий в согласовании документа. Предзаполняется программно на старте задания.
Используется:
•при формировании списка исполнителей блока «Согласование» на повторном круге;
•при заполнении выходных свойствблока «Доработка» –NewApprovers (Новые согласующие) и NoticeRecipients (Получатели уведомления).
AssignmentResult (Выполнено с результатом): Строка
Результат выполнения задания на согласование согласующим на последнем круге. Предзаполняется программно на старте задания.
Служит для визуального отображения результатов последнего круга согласования. Недоступно для редактирования. Используется при фильтрации Action (Действие).
Идентификатор блока согласования. Предзаполняется программно на старте задания. Скрытое свойство.
Используется:
•при формировании списка исполнителей блока «Согласование» на повторном круге;
•при заполнении выходных свойств блока «Доработка» –NewApprovers (Новые согласующие.
BlockName (Название блока): Строка
Наименование блока согласования. Предзаполняется программно на старте задания.
Служит для визуального отображения блока, в рамках которого выполнено последнее задание на согласование согласующим. Недоступно для редактирования.
DeliveryMethod (Способ доставки): Sungero.Docflow.MailDeliveryMethod
Способ доставки документов. Свойство видимо и доступно для редактирования, если в блоке разрешено указания способа доставки и в варианте процесса есть блок обработки, реализующий логику отправки документа контрагенту. Недоступно для редактирования, если согласуется многоадресное исходящее письмо или входящий документ, полученный через сервис обмена. По умолчанию заполняется значением из блока.
Позволяет изменить способ доставки документа, для этого необходимо использовать параметры процесса.
ExchangeService (Сервис эл. обмена): Sungero.ExchangeCore.ExchangeService
Сервис обмена документами с контрагентом. Свойство видимо и доступно для редактирования, если в блоке указания способа доставки и в варианте процесса есть блок обработки, реализующий логику отправки документа контрагенту. Свойство доступно для редактирования, если способ доставки документа «Сервис эл. Обмена». Недоступно для редактирования, если согласуется входящий документ, полученный через сервис обмена.
По умолчанию заполняется значением из блока.
Какие значения доступны в списке для выбора зависит от документа, вложенного в группу «Документ»:
•если документ пришел из сервиса обмена и у него есть запись в справочнике ExchangeDocumentInfo (Сведения о документе обмена), то можно выбрать только тот сервис обмена, из которого пришел документ;
•если у документа есть контрагент, то список будет ограничен теми сервисами, с которыми у нас установлен обмен с контрагентом;
•если у документа нет контрагента, то список будет ограничен теми сервисами, с которыми настроено подключение нашей организации.
Позволяет изменить сервис обмена, через который будет отправлен документ, для этого необходимо использовать параметры процесса.
NewDeadline (Новый срок согласования): Дата и время
Новый срок для последующего круга согласования.
© Компания Directum, 2024 |