Проект
Путь доступа: PublicAPI.Projects.ProjectМетоды
Имя | Описание | |
---|---|---|
AddUserToProject |
Добавить пользователя в список участников проекта, если его там нет.
| |
ChangeProjectManager(Project, User) |
Изменить менеджера проекта
| |
ChangeProjectManager(Project, User, String) |
Изменить менеджера проекта
| |
ChangeProjectStage |
Изменить стадию проекта
| |
CloseProject(Project) |
Закрыть проект (отправить в архив)
| |
CloseProject(Project, WorkflowInstance) |
Закрыть проект (отправить в архив)
| |
Count |
Возвращает количество всех объектов этого типа
| |
Count(IEntityFilter) |
Получить количество всех объектов по фильтру
| |
Create |
Создать новую сущность (без записи в БД)
| |
Create(ProjectMetadataHead) | Устарело.
Создание нового проекта по настройкам его типа.
Сущность в БД не сохраняется!
Из шаблона копируется только общая информация: Название проекта, Дата старта, Дата завершения, Менеджер.
| |
Create(String, ProjectMetadataHead, DateTime, DateTime, User) |
Создать проект.
Сущность сохраняется в БД
| |
Create(String, ProjectMetadataHead, DateTime, DateTime, User, Folder) |
Создать проект.
Сущность сохраняется в БД
| |
CreatePhase(Project, String) |
Создать новый этап проекта
| |
CreatePhase(Project, String, String) |
Создать новый этап проекта
| |
CreatePhase(Project, String, String, Int64) |
Создать новый этап проекта
| |
CreateProject | Устарело.
Создать проект
| |
CreateProjectPhase(ProjectMetadataHead, String) | Устарело.
Создать в бюджете проекта новый этап.
Создает объект без сохранения в БД
| |
CreateProjectPhase(ProjectMetadataHead, String, String) | Устарело.
Создать в бюджете проекта новый этап.
Создает объект без сохранения в БД
| |
Delete |
Удалить объект
| |
Filter |
Создает помощник для работы с фильтром объекта "Базовый тип проекта"
| |
Find(FetchOptions) |
Найти объекты в соответствии с параметрами выборки
| |
Find(String) |
Найти объекты в соответствии с фильтром на языке EQL
| |
Find(IEntityFilter, FetchOptions) |
Найти объекты в соответствии с фильтром и параметрами выборки
| |
FindByIdArray |
Найти все объекты по идентификаторам из массива
| |
GetDraftProjectPlans |
Получить все черновики плана проекта. Если таковых нет, вернёт клон текущего опубликованного плана
| |
IsDirty |
Проверить, есть ли несохраненные изменения в объекте
| |
IsNew |
Проверить, является ли объект новым (не сохранен в БД)
| |
Load(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
| |
Load(Int64) |
Загрузить по идентификатору. Если не найдена - вызывается исключение
| |
LoadOrCreate(Guid) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrCreate(Int64) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrNull(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
| |
LoadOrNull(Int64) |
Загрузить по идентификатору. Если не найдена - возвращается null
| |
PublishProject |
Публиковать проект
| |
Refresh |
Обновить (перечитать) объект из БД
| |
ReOpenProject |
Переоткрыть проект (извлечь из архива)
| |
Save |
Сохраняет проект.
| |
SaveNew | Устарело.
Сохраняет новый проект, копируя необходимые данные из шаблона.
| |
SendMessageToInfoChannel |
Отправить сообщение в инфоканал проекта
| |
SetLimitPlanWorkLog | Устарело.
Включить или отключить подачу трудозатрат
| |
SetPlanWorkLog |
Установить лимит трудозатрат для проекта (в минутах)
| |
SetPlanWorkLogDays |
Установить лимит трудозатрат для проекта (в днях)
| |
SetPlanWorkLogHours |
Установить лимит трудозатрат для проекта (в часах)
| |
SetPlanWorkLogMinutes |
Установить лимит трудозатрат для проекта (в минутах)
|
Свойства
Имя | Описание | |
---|---|---|
TypeUid |
Возвращает уникальный идентификатор объекта "Базовый тип проекта"
|
Заметки
Примеры
Создадим проект с которым будем работать
//загрузим шаблон проекта, по которому создадим проект var projectTemplate = PublicAPI.Projects.ProjectTemplate.Load(1); //название проекта var name = "Новый проект для тестов"; //менеджер проекта var manager = context.UserProjectManager; //создаем проект var myProject = PublicAPI.Projects.Project.CreateProject(name, projectTemplate, DateTime.Now, DateTime.Now.AddMonths(1), manager);
Включим подачу трудозатрат по проекту
PublicAPI.Projects.Project.SetLimitPlanWorkLog(myProject, true);
Установим лимит трудозатрат в днях
//загружаем вид деятельности по идентификатору var worklogActivity = PublicAPI.Portal.Objects.Tasks.WorkLogActivity.Load(3); //устанавливаем лимит трудозатрат PublicAPI.Projects.Project.SetPlanWorkLogDays(myProject, worklogActivity, 5);
Изменим согласующего трудозатрат по проекту
PublicAPI.Projects.Project.ChangeHarmonizator(myProject, context.NewHarmonizator);
После создания проектных ролей и задач по проекту, опубликуем проект
PublicAPI.Projects.Project.PublishProject(myProject);
Изменим менеджера по проекту
PublicAPI.Projects.Project.ChangeProjectManager(myProject, context.UserNewManager, "Менеджер проекта был изменён");
Отправим сообщение в канал проекта
//текст сообщения var text = "Обратите внимание! Менеджер проекта был изменён"; //тема сообщения var subject = "Изменение менеджера проекта"; PublicAPI.Projects.Project.SendMessageToInfoChannel(myProject, text, subject, context.CurrentUser);
После работы с бюджетом и рисками проекта, закроем проект
PublicAPI.Projects.Project.CloseProject(myProject);
См. также