<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > RecordManagement – делопроизводственные документы > Рассмотрение документа > DocumentReviewTask – задача на рассмотрение документа Серверные функции типа сущности DocumentReviewTask |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
– |
Рекурсивно завершить все подзадачи на рассмотрение |
|
– |
– |
Добавить блок информации о доработке инициатором |
|
virtual |
– |
Проверить, выполнены ли все подчиненные задачи на рассмотрение документа |
|
static |
– |
|
|
CanAuthorPrepareResolution + перегрузки |
virtual |
[Remote] |
Определить, может ли автор задачи готовить проекты резолюций |
virtual |
[Remote] |
Определить, может ли автор задачи готовить проекты резолюций для заданных адресатов |
|
virtual |
– |
Была ли у инициатора возможность подготовить проект резолюции к текущему моменту |
|
static |
[Remote] |
Проверить, является ли текущий пользователь исполнителем задания или его замещающим |
|
virtual |
– |
Удалить все поручения, где поле "Выдал" не соответствует ни одному из адресатов текущей задачи |
|
static |
– |
|
|
virtual |
– |
Выполнить блоки мониторинга родительской задачи на согласование по регламенту |
|
virtual |
– |
Выполнить блоки мониторинга родительской задачи на рассмотрение документа |
|
static |
– |
|
|
static |
– |
|
|
virtual |
[Public] |
Получить список проектов резолюции дочерних для текущего задания на рассмотрение |
|
– |
– |
Получить делопроизводителя для отправки поручений |
|
virtual |
– |
Получить выполненные подзадачи на рассмотрение документа |
|
virtual |
– |
Получить права доступа на документ в зависимости от контекста |
|
static |
– |
|
|
virtual |
– |
Получить состояние исполнения документа исключительно по этой задаче |
|
– |
[Public] |
Построить модель состояния рассмотрения |
|
static |
– |
Получить результат выполнения задания руководителю с последней итерации |
|
static |
– |
Получить последнее задание, отправленное на доработку инициатору руководителем или помощником |
|
GetStateView + перегрузки |
– |
[Remote] |
Построить модель состояния рассмотрения |
– |
[Public] |
Построить модель состояния рассмотрения |
|
virtual |
– |
Получить нестандартных исполнителей задачи |
|
virtual |
– |
Выдать права на вложения, не выше прав инициатора задачи |
|
virtual |
– |
Выдать права исполнителям на поручения в проекте резолюции |
|
virtual |
– |
Выдать права исполнителям на основной документ и приложения |
|
GrantRightsOnAddendaGroup + перегрузки |
virtual |
– |
Выдать права на документы группы "Приложения" |
virtual |
– |
Выдать права на документ группы "Приложения" |
|
virtual |
– |
Выдать права на документ для рассмотрения |
|
virtual |
– |
Выдать права на задачу помощнику руководителя для корректной работы с приложениями |
|
virtual |
– |
Связать с основным документом документы из группы Приложения, если они не были связаны ранее |
|
static |
– |
|
|
– |
[Public] |
Отправить проект резолюции на исполнение |
|
– |
– |
Обновить адресата после переадресации |
Рекурсивно завершить все подзадачи на рассмотрение.
Синтаксис
public virtual void AbortDocumentReviewSubTasks()
Добавить блок информации о доработке инициатором.
Синтаксис
public void AddReviewReworkBlock(Sungero.Core.StateBlock parentBlock, IAssignment reworkAssignment)
Параметры
parentBlock – Основной блок;
reworkAssignment – Задание на доработку инициатором.
AllDocumentReviewSubTasksAreCompleted
Проверить, выполнены ли все подчиненные задачи на рассмотрение документа.
Синтаксис
public virtual bool AllDocumentReviewSubTasksAreCompleted()
Возвращаемое значение
bool – True, если все подчиненные поручения выполнены, иначе - False.
Синтаксис
[ExpressionElement("AreTasksCreatedForAllAddresseesExpressionName", "AreTasksCreatedForAllAddresseesExpressionDescription")]
public static bool AreAllTasksCreated(IDocumentReviewTask task)
Параметры
task
Определить, может ли автор задачи готовить проекты резолюций.
Перегрузки
Имя функции |
Описание |
Определить, может ли автор задачи готовить проекты резолюций |
|
Определить, может ли автор задачи готовить проекты резолюций |
Определить, может ли автор задачи готовить проекты резолюций.
Автор задачи может готовить проект резолюции, если:
- является помощником с таким правом как минимум для одного из адресатов;
- замещает помощника с таким правом как минимум для одного из адресатов.
Синтаксис
[Remote(IsPure = true)]
public virtual bool CanAuthorPrepareResolution()
Возвращаемое значение
bool – True - может, False - не может.
CanAuthorPrepareResolution (List<IEmployee> addressees)
Определить, может ли автор задачи готовить проекты резолюций.
Автор задачи может готовить проект резолюции, если:
- является помощником с таким правом как минимум для одного из адресатов;
- замещает помощника с таким правом как минимум для одного из адресатов.
Синтаксис
public virtual bool CanAuthorPrepareResolution(List<IEmployee> addressees)
Параметры
addressees – Адресаты.
Возвращаемое значение
bool – True - может, False - не может.
CanAuthorPrepareResolutionForAddressees
Определить, может ли автор задачи готовить проекты резолюций для заданных адресатов.
Синтаксис
[Remote(IsPure = true)]
public virtual bool CanAuthorPrepareResolutionForAddressees(List<IEmployee> addressees)
Параметры
addressees – Адресаты.
Возвращаемое значение
bool – True - автор может готовить проекты для всех адресатов, иначе False.
CouldAuthorPrepareDraftResolutionByNow
Была ли у инициатора возможность подготовить проект резолюции к текущему моменту.
Синтаксис
public virtual bool CouldAuthorPrepareDraftResolutionByNow()
Возвращаемое значение
bool – True, если возможность была, иначе False.
CurrentUserIsPerformerOrSubstitute
Проверить, является ли текущий пользователь исполнителем задания или его замещающим.
Синтаксис
[Remote]
public static bool CurrentUserIsPerformerOrSubstitute(IUser performer)
Параметры
performer – Исполнитель задания.
Возвращаемое значение
bool – True, если совпадает с исполнителем или замещающим, иначе false.
Удалить все поручения, где поле "Выдал" не соответствует ни одному из адресатов текущей задачи.
Синтаксис
public virtual void DeleteDraftActionItems()
Синтаксис
[ExpressionElement("HasDraftResolutionBeenPreparedExpressionName", "HasDraftResolutionBeenPreparedExpressionDescription")]
public static bool DraftResolutionExists(IDocumentReviewTask task)
Параметры
task
ExecuteParentApprovalTaskMonitorings
Выполнить блоки мониторинга родительской задачи на согласование по регламенту.
Синтаксис
public virtual void ExecuteParentApprovalTaskMonitorings()
ExecuteParentDocumentReviewTaskMonitorings
Выполнить блоки мониторинга родительской задачи на рассмотрение документа.
Синтаксис
public virtual void ExecuteParentDocumentReviewTaskMonitorings()
Синтаксис
[ExpressionElement("GetActionItemClerkExpressionName", "GetActionItemClerkExpressionDescription")]
public static IUser GetActionItemClerk(IDocumentReviewTask task)
Параметры
task
Синтаксис
[ExpressionElement("GetAddresseesCountExpressionName", "GetAddresseesCountExpressionDescription")]
public static int GetAddresseesCount(IDocumentReviewTask task)
Параметры
task
GetChildActionItemsForDraftResolution
Получить список проектов резолюции дочерних для текущего задания на рассмотрение.
Проекты резолюции не стартуются сразу так как Remote-функция выполняется в отдельной сессии и это может привести к ошибкам при длительном выполнении (см. Bug 282735).
Синтаксис
[Remote, Public]
public virtual List<IActionItemExecutionTask> GetChildActionItemsForDraftResolution(IAssignment parentAssignment)
Параметры
parentAssignment – Задание на рассмотрение.
Возвращаемое значение
List<IActionItemExecutionTask> – Список проектов резолюции дочерних для текущего задания на рассмотрение.
Получить делопроизводителя для отправки поручений.
Синтаксис
public IUser GetClerkToSendActionItem()
Возвращаемое значение
IUser – Исполнитель задания по отправке поручения.
GetCompletedDocumentReviewSubTasks
Получить выполненные подзадачи на рассмотрение документа.
Синтаксис
public virtual IQueryable<IDocumentReviewTask> GetCompletedDocumentReviewSubTasks()
Возвращаемое значение
IQueryable<IDocumentReviewTask> – Выполненные подзадачи на рассмотрение документа для текущей задачи.
GetCreationContextAttachmentRights
Получить права доступа на документ в зависимости от контекста.
Если задача на рассмотрение была запущена из согласования по регламенту, то Чтение, иначе - Изменение.
Синтаксис
public virtual Guid GetCreationContextAttachmentRights()
Возвращаемое значение
Guid – Права доступа на основной документ в зависимости от контекста.
Синтаксис
[ExpressionElement("GetDefaultDeadlineExpressionName", "GetDefaultDeadlineExpressionDescription", "", "GetDefaultDeadlineAddressee")]
public static DateTime? GetDefaultDeadline(IDocumentReviewTask task, IEmployee addressee)
Параметры
task
addressee
Получить состояние исполнения документа исключительно по этой задаче.
Синтаксис
public virtual Enumeration? GetDocumentExecutionState()
Возвращаемое значение
Enumeration? – Состояние исполнения документа исключительно по этой задаче.
Построить модель состояния рассмотрения.
Синтаксис
[Public]
public Sungero.Core.StateView GetDocumentReviewStateView(bool? addActionItemExecutionBlocks)
Параметры
addActionItemExecutionBlocks – Добавлять блок информации о поручениях и проектах резолюции.
Возвращаемое значение
Sungero.Core.StateView – Схема модели состояния.
Получить результат выполнения задания руководителю с последней итерации.
Синтаксис
public static Enumeration? GetLastAssignmentResult(IDocumentReviewTask task)
Параметры
task – Задача "рассмотрение входящего".
Возвращаемое значение
Enumeration? – Результат задания руководителю.
GetLastAssignmentSentForRework
Получить последнее задание, отправленное на доработку инициатору руководителем или помощником.
Синтаксис
public static IAssignment GetLastAssignmentSentForRework(IDocumentReviewTask task)
Параметры
task – Задача на рассмотрение.
Возвращаемое значение
IAssignment – Последнее задание, отправленное на доработку.
Построить модель состояния рассмотрения.
Перегрузки
Имя функции |
Описание |
Построить модель состояния рассмотрения |
|
Построить модель состояния задачи на рассмотрение документа |
Построить модель состояния рассмотрения.
Синтаксис
[Remote(IsPure = true)]
public Sungero.Core.StateView GetStateView()
Возвращаемое значение
Sungero.Core.StateView – Схема модели состояния.
GetStateView (Sungero.Docflow.IOfficialDocument document)
Построить модель состояния задачи на рассмотрение документа.
Синтаксис
public Sungero.Core.StateView GetStateView(Sungero.Docflow.IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
Sungero.Core.StateView – Контрол состояния.
Построить модель состояния рассмотрения.
Синтаксис
[Public, Remote(IsPure = true)]
public string GetStateViewXml()
Возвращаемое значение
string – Схема модели состояния.
Получить нестандартных исполнителей задачи.
Синтаксис
public virtual List<IRecipient> GetTaskAdditionalAssignees()
Возвращаемое значение
List<IRecipient> – Исполнители.
GrantRightForAttachmentsToAssignees
Выдать права на вложения, не выше прав инициатора задачи.
Синтаксис
public virtual void GrantRightForAttachmentsToAssignees(List<IRecipient> assignees)
Параметры
assignees – Исполнители.
GrantRightsForDraftResolutionToAssignees
Выдать права исполнителям на поручения в проекте резолюции.
Синтаксис
public virtual void GrantRightsForDraftResolutionToAssignees(List<IRecipient> assignees, List<IActionItemExecutionTask> actionItems)
Параметры
assignees – Исполнители;
actionItems – Список поручений из проекта резолюции.
GrantRightsForMainDocumentAndAddendaToAssignees
Выдать права исполнителям на основной документ и приложения.
Синтаксис
public virtual void GrantRightsForMainDocumentAndAddendaToAssignees(List<IRecipient> assignees, bool getAddendaFromAssignment, List<Sungero.Docflow.IOfficialDocument> addenda)
Параметры
assignees – Исполнители;
getAddendaFromAssignment – Получать приложения из задания: true - да, false - из задачи;
addenda – Список приложений.
Выдать права на документы группы "Приложения".
Перегрузки
Имя функции |
Описание |
Выдать права на документы группы "Приложения" |
|
Выдать права на документы группы "Приложения" |
GrantRightsOnAddendaGroup (IRecipient assignee)
Выдать права на документы группы "Приложения".
Синтаксис
public virtual void GrantRightsOnAddendaGroup(IRecipient assignee)
Параметры
assignee – Исполнитель.
GrantRightsOnAddendaGroup (IRecipient assignee, bool getAddendaFromAssignment, List<Sungero.Docflow.IOfficialDocument> addenda)
Выдать права на документы группы "Приложения".
Синтаксис
public virtual void GrantRightsOnAddendaGroup(IRecipient assignee, bool getAddendaFromAssignment, List<Sungero.Docflow.IOfficialDocument> addenda)
Параметры
assignee – Исполнитель;
getAddendaFromAssignment – Получать приложения из задания: true - да, false - из задачи;
addenda – Список приложений.
Выдать права на документ группы "Приложения".
Синтаксис
public virtual void GrantRightsOnAddendum(IEntity entity, IRecipient recipient, IRecipient taskAuthor, Guid accessRightsType)
Параметры
entity – Сущность;
recipient – Субъект прав;
taskAuthor – Инициатор задачи;
accessRightsType – Тип прав.
GrantRightsOnDocumentForReview
Выдать права на документ для рассмотрения.
Синтаксис
public virtual void GrantRightsOnDocumentForReview(IRecipient assignee)
Параметры
assignee – Исполнитель.
Выдать права на задачу помощнику руководителя для корректной работы с приложениями.
Синтаксис
public virtual void GrantRightsOnTaskForSecretary()
RelateAddedAddendaToPrimaryDocument
Связать с основным документом документы из группы Приложения, если они не были связаны ранее.
Синтаксис
public virtual void RelateAddedAddendaToPrimaryDocument()
Синтаксис
[ExpressionElement("ReviewWithDraftResolutionExpressionName", "ReviewWithDraftResolutionExpressionDescription")]
public static bool ReviewWithDraftResolution(IDocumentReviewTask task)
Параметры
task
StartActionItemsForDraftResolution
Отправить проект резолюции на исполнение.
Синтаксис
[Remote, Public, Obsolete("Используйте метод GetChildActionItemsForDraftResolution")]
public void StartActionItemsForDraftResolution(IAssignment parentAssignment)
Параметры
parentAssignment – Задание на рассмотрение.
Обновить адресата после переадресации.
Синтаксис
public void UpdateReviewTaskAfterForward(IEmployee newAddressee)
Параметры
newAddressee – Новый адресат.
© Компания Directum, 2024 |