Базовый класс проектной задачи
Путь доступа: 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);
Не забываем сохранить объект в базу для его корректной работы
projectTask.Save();
Добавим комментарий к задаче
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);
Не забываем сохранить объект в базу для его корректной работы
projectSubTask.Save();
Добавим трудозатраты по задаче
PublicAPI.Projects.ProjectTask.SetFactWorkLogHours(projectTask.Id, 6, DateTime.Now);
Завершаем задачу
PublicAPI.Projects.ProjectTask.CompleteTask(projectTask, "Задача успешно завершена", true);
См. также