Assignment, Notice – задания и уведомления
<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами Assignment, Notice – задания и уведомления |
Формирование задач, заданий, уведомлений, заданий на приемку и их отправка от одного участника другому выполняется при помощи сервиса Workflow, согласно схеме задачи.
К базовым типам заданий относятся:
•Sungero.Workflow.Assignment – задание;
•Sungero.Workflow.SimpleAssignment – задание, общее для всех модулей. Имеет единственный результат выполнения;
•Sungero.Workflow.Notice – уведомление;
•Sungero.Workflow.ReviewAssignment – задание на приемку.
Для программной работы с объектами предназначены репозитории Sungero.Workflow.Assignments, Sungero.Workflow.SimpleAssignments, Sungero.Workflow.Notices и Sungero.Workflow.ReviewAssignments. Они содержат только стандартные методы и свойства, как у всех типов сущностей.
IAssignment, ISimpleAssignment, INotice, IReviewAssignment – задание, уведомление или задание на приемку
Методы заданий и заданий на приемку
Имя |
Описание |
---|---|
Прекратить задание |
|
Выполнить задание с требуемым результатом |
|
Forward() |
Переадресовать задание |
Свойства заданий, заданий на приемку и уведомлений
Имя |
Тип |
Описание |
---|---|---|
ActiveText |
string |
Текст с результатом выполнения задания. Заполняется в тексте переписки только для выполненного или сохраненного задания |
IEnumerable<IEntity> |
Все вложения семейства задачи |
|
IChildEntityCollection<IWorkflowEntityAttachmentDetails> |
Детальная информация о вложениях задания |
|
ICollection<IEntity> |
Вложения задания |
|
IEnumerable<IAttachmentInfo> |
Информация о вложениях задания |
|
Author |
Инициатор задачи, в рамках которой создано задание |
|
BlockId |
int |
ИД блока. Свойство устарело, оставлено для совместимости. Вместо него рекомендуется использовать свойство BlockUid |
BlockUid |
string |
ИД блока |
Completed |
Nullable<DateTime> |
Дата и время выполнения задания. Свойство доступно для задания и задания на приемку |
CompletedBy |
Пользователь, который выполнил задание. Свойство доступно для задания и задания на приемку |
|
Created |
Nullable<DateTime> |
Дата и время создания задания |
Deadline |
Nullable<DateTime> |
Срок выполнения задания |
ForwardedFrom |
IAssignment |
Ссылка на исходное задание, которое было переадресовано |
ForwardedTo |
IEnumerable<IUser> |
Пользователи, которым переадресовано задание |
HasSubtacksInProcess |
bool |
Признак того, что у задания есть подзадачи в работе |
Importance |
Nullable<Enumeration> |
Важность задания. Возможные значения: Высокая, Средняя |
ImportanceAllowedItems |
EnumerationItems |
Доступные значения для свойства Importance |
IsExpired |
bool |
Признак того, что задание в состоянии В работе просрочено. Для остальных заданий свойство всегда возвращает False |
IsRead |
bool |
Признак того, что задание прочитано |
IterationId |
Nullable<int> |
ИД итерации, в рамках которой создано задание или уведомление по блоку |
MainTask |
Задача, которая не является подзадачей какой-либо другой задачи (Главная задача), и в рамках которой создано задание |
|
Modified |
Nullable<DateTime> |
Дата и время последнего изменения задания |
Performer |
Исполнитель задания |
|
Result |
Nullable<Enumeration> |
Результат выполнения. Возможные результаты выполнения также задаются в редакторе типа задания в узле «Результат». Свойство доступно только для задания |
ResultAllowedItems |
EnumerationItems |
Доступные значения для свойства Result |
Status |
Nullable<Enumeration> |
Состояние задания. Возможные значения: Приостановлено, В работе, Выполнено, Задание прекращено |
StatusAllowedItems |
EnumerationItems |
Доступные значения для свойства Status |
Subject |
string |
Тема задания |
Subtasks |
IEnumerable<ITask> |
Подзадачи |
Task |
Задача, в рамках которой создано задание |
|
TaskStartId |
Nullable<int> |
Количество стартов задачи, в рамках которой создано задание или уведомление. Значение больше 1, если задача была рестартована |
Texts |
IChildEntityCollection<IWorkflowEntityTexts> |
Тексты задания. На данный момент задание может иметь только один текст |
ThreadSubject |
string |
Тема задания в переписке. ВАЖНО. Если задано свойство ThreadSubject, то значение свойства Subject и параметр В переписке показывать тип вместо темы не учитываются |
Перечисления
Имя |
Описание |
---|---|
Позиция добавления задания в маршрут задачи |
Пример 1. Получение текста из области переписки задания
Sungero.Workflow.Assignments.Get(assignment.Id).Task.ActiveText;
Пример 2. Проверка наличия текста задания перед выполнением
В задании на предоставление отчета по исполнению поручения для действия Отправить отчет (Done) добавить проверку: если текст задания заполнен, выполнить его, иначе показать сообщение об ошибке.
public virtual void Done(Sungero.Workflow.Client.ExecuteResultActionArgs e)
{
if (string.IsNullOrWhiteSpace(_obj.ActiveText))
{
e.AddError(StatusReportRequestTasks.Resources.ReportNotFilled);
return;
}
}
© Компания Directum, 2024 |