PublicAPI ProjectsApiRoot ObjectsApi PublicAPI.Projects.Objects.ProjectTaskBaseДокументация ELMA API
Базовый класс проектной задачи
Путь доступа: PublicAPI.Projects.Objects.ProjectTaskBase
Методы

  ИмяОписание
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить объект
Открытый метод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
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить объект в БД
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоMilestone
Контрольная точка
Открытое свойствоProjectTask
Задача по проекту
Открытое свойствоWorkflowProjectTask
Проектная задача по бизнес-процессу
В начало страницы
Заметки

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

Создадим задачу для проекта, созданного тут

//название задачи 
var taskName = "Задача для проекта";
//создаем задачу 
var projectTask = PublicAPI.Projects.ProjectTask.CreateTask(myProject, taskName, context.User, DateTime.Now, DateTime.Now.AddWeeks(2), true);

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

Добавим комментарий к задаче

PublicAPI.Projects.ProjectTask.AddComment(projectTask, "Задача была успешно создана");

Добавим задачу в план проекта

PublicAPI.Projects.ProjectTask.AddTaskToProjectPlan(projectTask);

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

PublicAPI.Projects.ProjectTask.SetTaskEndDate(projectTask.Id, DateTime.Now.AddWeeks(2));

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

PublicAPI.Projects.ProjectTask.SetTaskCompletePercent(projectTask, 60);

Создадим подзадачу для уже созданной задачи

//название задачи 
var subTaskName = "Проектная подзадача";
//создаем задачу 
var subTask = PublicAPI.Projects.ProjectTask.CreateSubTask(projectTask, subTaskName, context.User, DateTime.Now, DateTime.Now.AddWeeks(1), true);

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

Добавим трудозатраты по задаче

PublicAPI.Projects.ProjectTask.SetFactWorkLogHours(projectTask.Id, 6, DateTime.Now);

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

PublicAPI.Projects.ProjectTask.CompleteTask(projectTask, "Задача успешно завершена", true);

См. также