<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Projects – проекты Серверные функции модуля Projects |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
– |
Вложить документ в папку проекта |
|
virtual |
– |
Заполнить список прав на проект |
|
static |
– |
Проверить наличие у участника прав на сущность |
|
static |
– |
Создать элемент очереди выдачи прав на документы по проектам |
|
static |
– |
Создать элементы очереди выдачи прав на документы по проектам, включая приложения к документу |
|
static |
– |
Создать элемент очереди выдачи прав на проекты и папки проектов |
|
static |
– |
Создать очередь выдачи прав на проект и папки проекта |
|
static |
– |
Получить проект с его подпроектами |
|
– |
– |
Получить проекты по стадиям для виджетов |
|
virtual |
[Public] |
Данные для отчета полномочий сотрудника из модуля Проекты |
|
static |
– |
Выдать права на проект |
|
static |
– |
Выдать права на проект и папки проекта |
|
– |
– |
Выдать права на документы |
|
static |
– |
Выдать права на папку |
|
static |
– |
Проверка, относится ли документ к проекту |
|
virtual |
– |
Отфильтровать документы по проектам по установленной дате |
|
virtual |
– |
Отфильтровать документы по проектам по обычным условиям фильтрации |
|
virtual |
– |
Отфильтровать документы по проектам по оптимальным условиям фильтрации |
|
virtual |
– |
Отфильтровать документы по проектам по неоптимальным условиям фильтрации |
|
static |
[Public] |
Запустить фоновый процесс "Проекты. Автоматическое назначение прав на документы" |
|
static |
[Public] |
Запустить фоновый процесс "Проекты. Автоматическое назначение прав на проекты и проектные папки" |
|
virtual |
[Public] |
Заполнить коллекцию участников проекта |
|
virtual |
– |
Определить, нужно ли использовать предварительную фильтрацию для документов по проектам |
Вложить документ в папку проекта.
Синтаксис
public virtual bool AddDocumentToFolder(IProjectDocumentRightsQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Возвращаемое значение
bool – True, если элемент очереди обработан.
Заполнить список прав на проект.
Синтаксис
public virtual void AddRecipientRightsForProject(IOfficialDocument document, IProjectBase projectBase, bool grantRightsToProject, List<RecipientRights> result)
Параметры
document – Документ;
projectBase – Проект;
grantRightsToProject – True, если выдавать права участникам проектов. Иначе - false;
result – Список прав в виде реципиент-тип прав.
Проверить наличие у участника прав на сущность.
Синтаксис
public static bool CheckGrantedRights(IEntity entity, IRecipient member, Guid accessRightsType)
Параметры
entity – Сущность;
member – Участник;
accessRightsType – Тип прав.
Возвращаемое значение
bool – True - если права есть, иначе - false.
CreateAccessRightsProjectDocumentQueueItem
Создать элемент очереди выдачи прав на документы по проектам.
Синтаксис
public static Structures.ProjectDocumentRightsQueueItem.ProxyQueueItem CreateAccessRightsProjectDocumentQueueItem(long documentId, long projectId)
Параметры
documentId – ИД документа;
projectId – ИД проекта.
Возвращаемое значение
Structures.ProjectDocumentRightsQueueItem.ProxyQueueItem – Структура для сохранения в таблицу очереди выдачи прав.
CreateAccessRightsProjectDocumentQueueItemWithAddendum
Создать элементы очереди выдачи прав на документы по проектам, включая приложения к документу.
Синтаксис
public static List<Structures.ProjectDocumentRightsQueueItem.ProxyQueueItem> CreateAccessRightsProjectDocumentQueueItemWithAddendum(long documentId, long projectId)
Параметры
documentId – ИД документа;
projectId – ИД проекта.
Возвращаемое значение
List<Structures.ProjectDocumentRightsQueueItem.ProxyQueueItem> – Список структур для сохранения в таблицу очереди выдачи прав.
CreateAccessRightsProjectQueueItem
Создать элемент очереди выдачи прав на проекты и папки проектов.
Синтаксис
public static Structures.ProjectRightsQueueItem.ProxyQueueItem CreateAccessRightsProjectQueueItem(long projectId, long? folderId)
Параметры
projectId – ИД проекта;
folderId – ИД папки.
Возвращаемое значение
Structures.ProjectRightsQueueItem.ProxyQueueItem – Структура для сохранения в таблицу очереди выдачи прав.
CreateProjectAccessRightsQueueItems
Создать очередь выдачи прав на проект и папки проекта.
Синтаксис
public static List<Structures.ProjectRightsQueueItem.ProxyQueueItem> CreateProjectAccessRightsQueueItems(IProjectCore project)
Параметры
project – Проект.
Возвращаемое значение
List<Structures.ProjectRightsQueueItem.ProxyQueueItem> – Структура с очередью выдачи прав.
Получить проект с его подпроектами.
Синтаксис
public static List<IProjectCore> GetProjectAndSubProjects(IProjectCore project)
Параметры
project – Проект.
Возвращаемое значение
List<IProjectCore> – Список проектов.
Получить проекты по стадиям для виджетов.
Синтаксис
public IQueryable<Sungero.Projects.IProjectCore> GetProjectsToWidgets(Enumeration performer, bool onlyOverdue, Enumeration? stage)
Параметры
performer – Ограничение по сотрудникам;
onlyOverdue – По просроченным проектам;
stage – Стадия проекта.
Возвращаемое значение
IQueryable<Sungero.Projects.IProjectCore> – Запрос проектов.
Данные для отчета полномочий сотрудника из модуля Проекты.
Синтаксис
[Public]
public virtual List<Sungero.Company.Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> GetResponsibilitiesReportData(Sungero.Company.IEmployee employee)
Параметры
employee – Сотрудник для обработки.
Возвращаемое значение
List<Sungero.Company.Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> – Данные для отчета.
Выдать права на проект.
Синтаксис
public static bool GrantRightsToProject(IProjectCore project, List<Sungero.Projects.Structures.ProjectCore.ProjectMemberRights> members)
Параметры
project – Проект;
members – Список реципиентов с правами доступа.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Выдать права на проект и папки проекта.
Синтаксис
public static bool GrantRightsToProjectAndFolder(IProjectRightsQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Выдать права на документы.
Синтаксис
public bool GrantRightsToProjectDocuments(IProjectDocumentRightsQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Выдать права на папку.
Синтаксис
public static bool GrantRightsToProjectFolder(IFolder folder, List<Sungero.Projects.Structures.ProjectCore.ProjectMemberRights> members)
Параметры
folder – Папка;
members – Список реципиентов с правами доступа.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Проверка, относится ли документ к проекту.
Синтаксис
public static bool IsDocumentBelongProject(IOfficialDocument document, IProjectCore project)
Параметры
document – Документ;
project – Проект.
Возвращаемое значение
bool – Если документ относится к проекту, то true, иначе - false.
ProjectDocumentsApplyFilterByDate
Отфильтровать документы по проектам по установленной дате.
Синтаксис
public virtual IQueryable<Sungero.Docflow.IOfficialDocument> ProjectDocumentsApplyFilterByDate(IQueryable<Sungero.Docflow.IOfficialDocument> query, Sungero.Projects.FolderFilterState.IProjectDocumentsFilterState filter)
Параметры
query – Документы по проектам для фильтрации;
filter – Фильтр.
Возвращаемое значение
IQueryable<Sungero.Docflow.IOfficialDocument> – Отфильтрованные документы по проектам.
ProjectDocumentsApplyOrdinaryFilter
Отфильтровать документы по проектам по обычным условиям фильтрации.
Условия, которые используют индексы, но не максимально оптимально.
Синтаксис
public virtual IQueryable<Sungero.Docflow.IOfficialDocument> ProjectDocumentsApplyOrdinaryFilter(IQueryable<Sungero.Docflow.IOfficialDocument> query, Sungero.Projects.FolderFilterState.IProjectDocumentsFilterState filter)
Параметры
query – Документы по проектам для фильтрации;
filter – Фильтр.
Возвращаемое значение
IQueryable<Sungero.Docflow.IOfficialDocument> – Отфильтрованные документы по проектам.
ProjectDocumentsApplyStrongFilter
Отфильтровать документы по проектам по оптимальным условиям фильтрации.
Условия, которые используют индексы и максимально (на порядки) сужают выборку.
Синтаксис
public virtual IQueryable<Sungero.Docflow.IOfficialDocument> ProjectDocumentsApplyStrongFilter(IQueryable<Sungero.Docflow.IOfficialDocument> query, Sungero.Projects.FolderFilterState.IProjectDocumentsFilterState filter)
Параметры
query – Документы по проектам для фильтрации;
filter – Фильтр.
Возвращаемое значение
IQueryable<Sungero.Docflow.IOfficialDocument> – Отфильтрованные закрепленные документы.
ProjectDocumentsApplyWeakFilter
Отфильтровать документы по проектам по неоптимальным условиям фильтрации.
Условия, которые могут выполняться долго (например те, которые не могут использовать индексы).
Синтаксис
public virtual IQueryable<Sungero.Docflow.IOfficialDocument> ProjectDocumentsApplyWeakFilter(IQueryable<Sungero.Docflow.IOfficialDocument> query, Sungero.Projects.FolderFilterState.IProjectDocumentsFilterState filter)
Параметры
query – Документы по проектам для фильтрации;
filter – Фильтр.
Возвращаемое значение
IQueryable<Sungero.Docflow.IOfficialDocument> – Отфильтрованные документы по проектам.
RequeueProjectDocumentRightsSync
Запустить фоновый процесс "Проекты. Автоматическое назначение прав на документы".
Синтаксис
[Public, Remote]
public static void RequeueProjectDocumentRightsSync()
Запустить фоновый процесс "Проекты. Автоматическое назначение прав на проекты и проектные папки".
Синтаксис
[Public, Remote]
public static void RequeueProjectRightsSync()
Заполнить коллекцию участников проекта.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual void SetProjectMembers(long projectId, List<long> memberIds)
Параметры
projectId – ИД проекта;
memberIds – Список ИД участников.
Определить, нужно ли использовать предварительную фильтрацию для документов по проектам.
Синтаксис
public virtual bool UsePrefilterProjectDocuments(Sungero.Projects.FolderFilterState.IProjectDocumentsFilterState filter)
Параметры
filter – Фильтр.
Возвращаемое значение
bool – True, если нужно использовать предварительную фильтрацию.
© Компания Directum, 2024 |