Базовый класс задачи
Путь доступа: 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);
Не забываем сохранить объект в базу для его корректной работы
myTask.Save();
Установим трудозатраты по задаче
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);
См. также