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

  ИмяОписание
Открытый методAddComment(ProjectTaskBase, CommentActionModel)
Добавить комментарий к задаче
Открытый методAddComment(ProjectTaskBase, String)
Добавить комментарий к задаче
Открытый методAddComment(ProjectTaskBase, String, User)
Добавить комментарий к задаче
Открытый методAddComment(ProjectTaskBase, String, IEnumerable Attachment )
Добавить комментарий к задаче
Открытый методAddQuestion(ProjectTaskBase, Question)
Задать вопрос к проектной задаче
Открытый методAddQuestion(ProjectTaskBase, User, String, Boolean)
Задать вопрос к проектой задаче
Открытый методAddQuestion(ProjectTaskBase, User, String, Boolean, IEnumerable Attachment )
Задать вопрос к проектой задаче
Открытый методCompleteTask(ProjectTaskBase, Boolean)
Завершить задачу
Открытый методCompleteTask(Int64, CompleteTaskModel)
Завершить задачу
Открытый методCompleteTask(ProjectTaskBase, CommentActionModel, Boolean)
Завершить задачу
Открытый методCompleteTask(ProjectTaskBase, String, Boolean)
Завершить задачу
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методCreateMilestoneУстарело.
Создать контрольную точку
Открытый методCreateProjectTaskУстарело.
Создать проектную задачу
Открытый методCreateWorkflowProjectTaskУстарело.
Создание задачи по БП
Открытый метод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)
Открытый метод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
Изменить срок завершения задачи
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоMilestone
Контрольная точка
Открытое свойствоProjectTask
Задача по проекту
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Базовый класс проектной задачи"
Открытое свойство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);

См. также