Task — класс

Объектная модель карточки Задание.

Синтаксис

public class Task : BaseCard

Свойства

Имя Описание

ActualDelegates

Возвращает коллекцию актуальных делегатов, которым в последний раз было явно делегировано задание.

Comments

Возвращает коллекцию комментариев.

CurrentPerformers

Возвращает коллекцию текущих исполнителей.

Delegates

Возвращает список делегирования (список предыдущих исполнителей задания).

MainInfo

Возвращает основные свойства карточки "Задание".

Preset

Возвращает индивидуальные настройки задания.

Поля

Имя Описание

AcceptanceState

Представляет состояние "На приёмке".

AcceptanceToCompletedByAccept

Представляет переход "приёмка — Завершено".

AcceptanceToNotAcceptedByTakeToRework

Представляет переход "приёмка — На доработке".

AcceptanceToRecalledByRecall

Представляет переход "приёмка — Отозвано".

AcceptOperation

Операция приёмки.

ActualDelegatesProperty

Определяет свойство "Актуальные делегаты".

AddAttachmentOperation

Операция добавления дополнения.

AddCommentOperation

Операция добавления комментария.

AddMainDocumentOperation

Операция добавления основного документа.

AddReportOperation

Операция добавления отчёта.

CancelDelegationOperation

Операция отмены делегирования.

ChangeCurrentPerformerOperation

Операция изменения текущего исполнителя.

ChangeExecutionDateOperation

Операция изменения срока исполнения.

ChangeOperation

Операция изменения.

CommentsProperty

Представляет свойство "Комментарии".

CompletedState

Представляет состояние "Завершено".

CompleteOperation

Операция завершения.

CopyChildTaskOperation

Операция копирования подчинённого задания.

CreateChildTaskGroupOperation

Операция создания подчиненной группы заданий.

CreateChildTaskOperation

Операция создания подчинённого задания.

CurrentPerformersProperty

Представляет свойство "Текущие исполнители".

DeferOperation

Операция отложения.

DeferredState

Представляет состояние "Отложено".

DeferredToInWorkByTakeToWork

Представляет переход "Отложено — В работе".

DeferredToRecalledByRecall

Представляет переход "Отложено — Отозвано".

DeferredToRejectedByReject

Представляет переход "Отложено — Отклонено".

DelegatedState

Представляет состояние "Делегировано".

DelegatedToDelegatedByCancelDelegation

Представляет переход "Делегировано — Делегирование отменено".

DelegatedToDelegatedByDelegate

Представляет переход "Делегировано — Делегировано".

DelegatedToInWorkByTakeToWork

Представляет переход "Делегировано — В работе".

DelegatedToNotStartedByCancelDelegation

Представляет переход "Делегировано — Делегирование отменено".

DelegatedToRecalledByRecall

Представляет переход "Делегировано — Отозвано".

DelegatedToRejectedByReject

Представляет переход "Делегировано — Отклонено".

DelegateOperation

Операция делегирования.

DelegatesProperty

Представляет свойство "Список делегирования".

DontTakeToWorkOperation

Операция отказа брать в работу.

EditCompletionPresetOperation

Операция редактирования настроек завершения.

EditPlannedTermsOperation

Операция ввода плановых сроков.

EditPresetsOperation

Операция редактирования общих настроек.

EditRealTermsOperation

Операция редактирования фактических параметров исполнения.

EditRemindersOperation

Операция редактирования напоминаний.

InitializationState

Представляет состояние "Инициализация".

InitializationToRecalledByRecall

Представляет переход "Инициализация — Отозвано".

InitializationToStartedByStart

Представляет переход "Инициализация — Отправить".

InWorkState

Представляет состояние "В работе".

InWorkToCompletedByComplete

Представляет переход "В работе — Завершено".

InWorkToCompletedByStopExecution

Представляет переход "В работе — Прекратить исполнение".

InWorkToDeferredByDefer

Представляет переход "В работе — Отложено".

InWorkToDelegatedByDelegate

Представляет переход "В работе — Делегировано".

InWorkToRecalledByRecall

Представляет переход "В работе — Отозвано".

InWorkToRejectedByReject

Представляет переход "В работе в Отклонено".

MainInfoProperty

Представляет свойство "Задание".

ModifyAnyCommentOperation

Операция изменения любого комментария.

ModifyOwnCommentOperation

Операция изменения только собственного комментария

NotAcceptedState

Представляет состояние "На доработке".

NotAcceptedToAcceptanceByComplete

Представляет переход "На доработке — На приёмке".

NotAcceptedToCompletedByComplete

Представляет переход "На доработке — Завершено".

NotAcceptedToInWorkByTakeToWork

Представляет переход "На доработке — В работе".

NotAcceptedToRecalledByRecall

Представляет переход "На доработке — Отозвано".

PresetsProperty

Представляет свойство "Настройки".

RecalledState

Представляет состояние "Отозвано".

RecalledToInitializationByChange

Представляет переход "Отозвано — Инициализация".

RecallOperation

Операция отзыва.

RejectedState

Представляет состояние "Отклонено".

RejectedToInitializationByChange

Представляет переход "Отклонено — Инициализация".

RejectedToInWorkByTakeToWork

Представляет переход "Отклонено — В работе".

RejectedToRecalledByRecall

Представляет переход "Отклонено — Отозвано".

RejectOperation

Операция отклонения.

RemoveAttachmentOperation

Операция удаления дополнения.

RemoveChildTaskGroupOperation

Операция удаления подчиненной группы заданий.

RemoveChildTaskOperation

Операция удаления подчинённого задания.

RemoveMainDocumentOperation

Операция удаления основного документа.

RemoveReportOperation

Операция удаления отчёта.

ReturnFromTheDelegationState

Представляет состояние "Возврат с делегирования".

ReturnFromTheDelegationToAcceptanceByComplete

Представляет переход "Возврат с делегирования — На приёмке".

ReturnFromTheDelegationToCompletedByComplete

Представляет переход "Возврат с делегирования — Завершено".

ReturnFromTheDelegationToInWorkByTakeToWork

Представляет переход "Возврат с делегирования — В работе".

ReturnFromTheDelegationToRecalledByRecall

Представляет переход "Возврат с делегирования — Отозвано".

SelectPerformerOperation

Операция выбора исполнителя.

SetAuthorOperation

Операция редактирования автора.

SetContentOperation

Операция редактирования содержания.

SetControllerOperation

Операция редактирования контролёра.

SetPriorityOperation

Операция установки важности.

StartedState

Представляет состояние "Начато".

StopExecutionOperation

Операция прекращения исполнения.

TakeToReworkOperation

Операция отправки на доработку.

TakeToWorkOperation

Операция приёмки в работу.

Примеры

Ниже приведён пример создания задания, у которого запрещено ручное делегирование. После создания, задание отправляется исполнителю

(1)

ITaskService taskService = objectContext.GetService<ITaskService>();
IStaffService staffService = objectContext.GetService<IStaffService>();
ILogService iLogService = objectContext.GetService<ILogService>();
IStateService stateService = objectContext.GetService<IStateService>(); (2)

KindsCardKind kindsCardKind = objectContext.GetObject<KindsCardKind>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

Task task = taskService.CreateTask(kindsCardKind); (4)

taskService.InitializeDefaults(task); (5)

task.MainInfo.Priority = TaskPriority.High;
task.MainInfo.Content = "Разобрать входящие документы";
task.MainInfo.Name = "Важное задание"; (6)

task.Preset.AllowDelegateManual = false; (7)

taskService.AddSelectedPerformer(task.MainInfo, staffService.GetCurrentEmployee()); (8)

objectContext.SaveObject<Task>(task); (9)

CardData cardData = userSession.CardManager.GetCardData(objectContext.GetObjectRef<Task>(task).Id);
task.Description = baseCardService.GenerateDigest(task, cardData, "Важное задание"); (10)

iLogService.AddLogMessage(task, Task.CreateCardOperation, "Карточка создана");
objectContext.AcceptChanges(); (11)

taskService.StartTask(task);
StatesStateMachineBranch state = stateService.FindBranchByBuiltIn(Task.InitializationToStartedByStart, task.SystemInfo.State); (12)
stateService.ChangeState(task, state);
objectContext.AcceptChanges();
1 Инициализация контекста объектов.
2 Получение необходимых сервисов.
3 Получение вид задания.
4 Создание задания.
5 Инициализация задания: заполняется поле автор и настройки вида.
6 Повышенный приоритет.
7 Запрет ручного делегирования.
8 Добавление исполнителей (текущий пользователь).
9 Сохранение — для возможности получения данных карточки.
10 Получение данных карточки.
11 Добавление события в журнал.
12 Запуск задания, и смена статуса.