<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Projects – проекты > ProjectCore – проект Серверные функции типа сущности ProjectCore |
![]() ![]() |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
[Public] |
Вложить документ в папку проекта |
|
virtual |
– |
Добавить ссылку на папку проекта в папку ведущего проекта |
|
– |
[Remote] |
Создать документ по проекту |
|
virtual |
– |
Создать папку проекта, если она еще не создана |
|
virtual |
– |
Создать элемент очереди ProjectMemberRightsQueueItem |
|
– |
[Remote] |
Получить документы по проекту |
|
virtual |
– |
Получить список документов по проекту для массового назначения прав |
|
static |
– |
Получить проекты по руководителю или администратору проекта |
|
virtual |
– |
Выдать права на папки проекта |
|
virtual |
– |
Выдать права на проект администратору |
|
virtual |
– |
Выдать права на проект РП |
|
virtual |
– |
Выдать права на папки проекта руководителю и администратору |
|
virtual |
– |
Назначить права руководителя проекта на документ |
|
virtual |
– |
Назначить права всех участников проекта на документ |
|
virtual |
– |
Удалить ссылку на папку проекта из папки указанного ранее ведущего проекта |
|
virtual |
– |
Переименовать папку проекта, если изменилось сокращенное наименование |
|
virtual |
– |
Попытаться добавить новые права администратора проекта на документ |
|
virtual |
– |
Попытаться добавить новые права внутреннего заказчика проекта на документ |
|
virtual |
– |
Попытаться добавить новые права руководителя проекта на документ |
|
virtual |
– |
Попытаться добавить новые права всех участников проекта на документ |
|
virtual |
– |
Попытаться добавить новые права участнику проекта на документ |
|
virtual |
– |
Попытаться добавить новые права участников проекта на документ |
|
virtual |
– |
Создать папки для классификатора |
|
virtual |
– |
Обновить ссылку на папку проекта в папке "Проекты" |
|
virtual |
– |
Обновить ссылку на папку проекта в папке "Архив проектов" |
|
virtual |
– |
Обновить расположение папки проекта |
Вложить документ в папку проекта.
Проект определяет, где должны лежать ссылки на его документы.
Синтаксис
[Public]
public virtual void AddDocumentToFolder(Content.IElectronicDocument document)
Параметры
document – Вкладываемый документ.
AddProjectFolderLinkToLeadingProjectFolder
Добавить ссылку на папку проекта в папку ведущего проекта.
Синтаксис
public virtual void AddProjectFolderLinkToLeadingProjectFolder()
Создать документ по проекту.
Синтаксис
[Remote]
public IOfficialDocument CreateProjectDocument()
Возвращаемое значение
IOfficialDocument – Документ.
Создать папку проекта, если она еще не создана.
Синтаксис
public virtual void CreateProjectFolderIfNotExist()
CreateProjectMemberRightsQueueItem
Создать элемент очереди ProjectMemberRightsQueueItem.
Синтаксис
public virtual void CreateProjectMemberRightsQueueItem()
Получить документы по проекту.
Синтаксис
[Remote]
public IQueryable<IOfficialDocument> GetProjectDocuments()
Возвращаемое значение
IQueryable<IOfficialDocument> – Документы по проекту.
GetProjectDocumentsIdsToGrantRightsBulk
Получить список документов по проекту для массового назначения прав.
Синтаксис
public virtual List<long> GetProjectDocumentsIdsToGrantRightsBulk()
Возвращаемое значение
List<long> – Список ИД документов по проекту.
GetProjectsManagerOrAdministrator
Получить проекты по руководителю или администратору проекта.
Синтаксис
public static List<IProjectCore> GetProjectsManagerOrAdministrator(CoreEntities.IRecipient recipient)
Параметры
recipient – Роль/сотрудник.
Возвращаемое значение
List<IProjectCore> – Проекты.
GrantAccessRightsOnProjectFolders
Выдать права на папки проекта.
Синтаксис
public virtual void GrantAccessRightsOnProjectFolders(List<IRecipient> recipients, Guid accessRightsType)
Параметры
recipients – Список пользователей, которые получат права;
accessRightsType – Тип прав.
GrantAdministratorAccessRightsOnProject
Выдать права на проект администратору.
Синтаксис
public virtual void GrantAdministratorAccessRightsOnProject()
GrantManagerAccessRightsOnProject
Выдать права на проект РП.
Синтаксис
public virtual void GrantManagerAccessRightsOnProject()
GrantManagerAndAdministratorAccessRightsOnProjectFolders
Выдать права на папки проекта руководителю и администратору.
Синтаксис
public virtual void GrantManagerAndAdministratorAccessRightsOnProjectFolders()
Назначить права руководителя проекта на документ.
Синтаксис
public virtual void GrantManagersAccessRights(IOfficialDocument document)
Параметры
document – Документ.
Назначить права всех участников проекта на документ.
Синтаксис
public virtual void GrantMembersAccessRights(IOfficialDocument document)
Параметры
document – Документ.
RemoveProjectFolderLinkFromOriginalLeadingProjectFolder
Удалить ссылку на папку проекта из папки указанного ранее ведущего проекта.
Синтаксис
public virtual void RemoveProjectFolderLinkFromOriginalLeadingProjectFolder()
RenameProjectFolderIfShortNameChanged
Переименовать папку проекта, если изменилось сокращенное наименование.
Синтаксис
public virtual void RenameProjectFolderIfShortNameChanged()
TryAddAdministratorsNewAccessRights
Попытаться добавить новые права администратора проекта на документ.
Синтаксис
public virtual bool TryAddAdministratorsNewAccessRights(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True - новые права были добавлены. False - иначе.
TryAddInternalCustomersNewAccessRights
Попытаться добавить новые права внутреннего заказчика проекта на документ.
Синтаксис
public virtual bool TryAddInternalCustomersNewAccessRights(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True - новые права были добавлены. False - иначе.
Попытаться добавить новые права руководителя проекта на документ.
Синтаксис
public virtual bool TryAddManagersNewAccessRights(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True - новые права были добавлены. False - иначе.
Попытаться добавить новые права всех участников проекта на документ.
Синтаксис
public virtual bool TryAddMembersNewAccessRights(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True - новые права были добавлены. False - иначе.
TryAddTeamMemberNewAccessRights
Попытаться добавить новые права участнику проекта на документ.
Синтаксис
public virtual bool TryAddTeamMemberNewAccessRights(IOfficialDocument document, Sungero.Projects.IProjectCoreTeamMembers teamMember)
Параметры
document – Документ;
teamMember – Участник проекта.
Возвращаемое значение
bool – True - новые права были добавлены. False - иначе.
TryAddTeamMembersNewAccessRights
Попытаться добавить новые права участников проекта на документ.
Синтаксис
public virtual bool TryAddTeamMembersNewAccessRights(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True - новые права были добавлены. False - иначе.
Создать папки для классификатора.
Синтаксис
public virtual void UpdateClassifier()
UpdateProjectFolderLinkIntoCommonProjectsFolder
Обновить ссылку на папку проекта в папке "Проекты".
Синтаксис
public virtual void UpdateProjectFolderLinkIntoCommonProjectsFolder()
UpdateProjectFolderLinkIntoProjectArchiveFolder
Обновить ссылку на папку проекта в папке "Архив проектов".
Синтаксис
public virtual void UpdateProjectFolderLinkIntoProjectArchiveFolder()
Обновить расположение папки проекта.
Ссылка на папку проекта будет добавлена в папку ведущего проекта и удалена из папки проекта, указанного ранее.
Если ведущий проект не указан или очищен, то папка проекта будет добавлена в папку "Проекты".
Если проект находится в состоянии "Завершен" и не имеет ведущего проекта, то папка проекта будет добавлена в папку "Архив проектов".
Синтаксис
public virtual void UpdateProjectFolderPlacement()
© Компания Directum, 2025 |