PublicAPI PortalApiRoot PublicAPI.Portal.TaskBaseДокументация ELMA API
Базовый класс задачи
Путь доступа: PublicAPI.Portal.TaskBase
Методы

  ИмяОписание
Открытый методAddComment(TaskBase, CommentActionModel)
Добавить комментарий к задаче
Открытый методAddComment(TaskBase, String)
Добавить комментарий к задаче
Открытый методAddComment(TaskBase, String, User)
Добавить комментарий к задаче
Открытый методAddComment(TaskBase, String, IEnumerable Attachment )
Добавить комментарий к задаче
Открытый методCompleteTask
Завершить задачу
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить объект
Открытый методFilter
Создает помощник для работы с фильтром объекта "Базовый класс задачи"
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методReAssign(Int64, User)
Переназначить задачу
Открытый методReAssign(Int64, User, Comment)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime)
Переназначить задачу
Открытый методReAssign(Int64, User, String)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, Comment)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, DateTime)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, String)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, TaskPriority, String)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, DateTime, Comment)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, DateTime, TaskPriority)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, DateTime, String)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, DateTime, TaskPriority, Comment)
Переназначить задачу
Открытый методReAssign(Int64, User, DateTime, DateTime, TaskPriority, String)
Переназначить задачу
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить объект в БД
Открытый методSetFactWorkLog(Int64, Int64)
Установить фактические трудозатраты в минутах
Открытый методSetFactWorkLog(Int64, Int64, DateTime)
Установить фактические трудозатраты в минутах
Открытый методSetFactWorkLog(Int64, Int64, String)
Установить фактические трудозатраты в минутах
Открытый методSetFactWorkLog(Int64, Int64, DateTime, String)
Установить фактические трудозатраты в минутах
Открытый методSetFactWorkLogDays(Int64, Int64)
Установить фактические трудозатраты в днях
Открытый методSetFactWorkLogDays(Int64, Int64, DateTime)
Установить фактические трудозатраты в днях
Открытый методSetFactWorkLogDays(Int64, Int64, String)
Установить фактические трудозатраты в днях
Открытый методSetFactWorkLogDays(Int64, Int64, DateTime, String)
Установить фактические трудозатраты в днях
Открытый методSetFactWorkLogHours(Int64, Int64)
Установить фактические трудозатраты в часах
Открытый методSetFactWorkLogHours(Int64, Int64, DateTime)
Установить фактические трудозатраты в часах
Открытый методSetFactWorkLogHours(Int64, Int64, String)
Установить фактические трудозатраты в часах
Открытый методSetFactWorkLogHours(Int64, Int64, DateTime, String)
Установить фактические трудозатраты в часах
Открытый методSetTaskEndDate
Изменить срок завершения задачи
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоTask
Задача
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Базовый класс задачи"
В начало страницы
Заметки

Раздел содержащий методы для работы с задачами(поручениями)
Примеры

Создадим задачу, с которой будем работать

var myTask = PublicAPI.Portal.TaskBase.Task.Create();

Прежде чем работать с переменной myTask, нужно заполнить обязательные поля этой переменной

//дата создания задачи
myTask.CreationDate = DateTime.Now;
//автор создания задачи
myTask.CreationAuthor = PublicAPI.Security.User.GerCurrentUser();
//тема задачи
myTask.Subject = "Тема задачи";
//исполнитель задачи
myTask.Executor = context.UserExecutor;
//дата начала и завершения задачи
myTask.StartDate = DateTime.Now;
myTask.EndDate = DateTime.Now.AddWeeks(3);

Не забываем сохранить объект в базу для его корректной работы

Установим трудозатраты по задаче

PublicAPI.Portal.TaskBase.SetFactWorkLogHours(myTask.Id, 4, DateTime.Now, "Описание работы за 4 часа");

Переназначим задачу на другого пользователя

PublicAPI.Portal.TaskBase.ReAssign(myTask.Id, context.UserNewExecutor, DateTime.Now.AddDays(4), "Задача переназначена");

Изменим срок завершения задачи

PublicAPI.Portal.TaskBase.SetTaskEndDate(myTask.Id, DateTime.Now.AddDays(5));

Завершим задачу

//заполняем модель завершения задачи 
var model = new CompleteTaskModel();
model.alertCoexecuters = true;
//заполняем поле "Дата начала"
model.startDate = DateTime.Now;
//заполняем поле "Трудозатраты" (в минутах)
model.worklogMinutes = 360;
//завершаем задачу
PublicAPI.Portal.TaskBase.CompleteTask(myTask.Id, model);

См. также