<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Projects – проекты Серверные функции модуля Projects |
![]() ![]() |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
– |
Вложить документ в папку проекта |
|
virtual |
– |
Заполнить список прав на проект |
|
virtual |
– |
Вложить документ в папку проекта |
|
virtual |
– |
Вложить документ в папки проектов |
|
static |
– |
Проверить наличие у участника прав на сущность |
|
static |
– |
Создать элемент очереди выдачи прав на документы по проектам |
|
static |
– |
Создать элементы очереди выдачи прав на документы по проектам, включая приложения к документу |
|
static |
– |
Создать элемент очереди выдачи прав на проекты и папки проектов |
|
virtual |
[Public] |
Создать асинхронное событие выдачи прав на проектный документ |
|
virtual |
– |
Запустить асинхронную обработку элемента очереди массового назначения прав на проектные документы |
|
virtual |
– |
Создать элемент очереди массового назначения прав на проектные документы |
|
virtual |
– |
Создать элементы очереди массового назначения прав на проектные документы |
|
virtual |
– |
Создать элемент очереди ProjectRightsQueueItem |
|
CreateProjectAccessRightsQueueItems + перегрузки |
static |
– |
Создать очередь выдачи прав на проект и папки проекта |
virtual |
– |
Получить максимальное количество переповторов для элемента очереди массовой выдачи прав на проектные документы |
|
virtual |
– |
Получить список проектов, изменения которых оказывают влияние на права по документам |
|
virtual |
[Public] |
Получить все дочерние проекты по иерархии, у которых проект из списка указан в качестве LeadingProject |
|
virtual |
– |
Получить элементы очереди массового назначения прав на проектные документы, по которым можно стартовать асинхронную выдачу прав |
|
virtual |
– |
Получить проекты, у которых проект из списка указан в качестве LeadingProject |
|
virtual |
– |
Получить список элементов очереди массового назначения прав на проектные документы, которые находятся в обработке прямо сейчас |
|
virtual |
– |
Получить количество документов в пакете для массовой выдачи прав |
|
virtual |
– |
Получить максимальное количество элементов очереди массовой выдачи прав на проектные документы, обрабатываемых одновременно |
|
static |
– |
Получить проект с его подпроектами |
|
virtual |
[Public] |
Получить ИД вида проекта по его ExternalLinkGuid |
|
virtual |
– |
Получить элементы очереди проектов для назначения прав на документы |
|
– |
– |
Получить проекты по стадиям для виджетов |
|
virtual |
[Public] |
Данные для отчета полномочий сотрудника из модуля Проекты |
|
virtual |
– |
Получить все элементы очереди массового назначения прав на проектные документы, для которых запланирована обработка |
|
virtual |
– |
Назначить права на документ по проекту |
|
virtual |
– |
Массово назначить права на документы по проекту |
|
virtual |
– |
Назначить права на документ по проекту |
|
virtual |
– |
Назначить права на документ по проектам |
|
static |
– |
Выдать права на проект |
|
static |
– |
Выдать права на проект и папки проекта |
|
– |
– |
Выдать права на документы |
|
static |
– |
Выдать права на папку |
|
static |
– |
Проверка, относится ли документ к проекту |
|
virtual |
– |
Отфильтровать документы по проектам по установленной дате |
|
virtual |
– |
Отфильтровать документы по проектам по обычным условиям фильтрации |
|
virtual |
– |
Отфильтровать документы по проектам по оптимальным условиям фильтрации |
|
virtual |
– |
Отфильтровать документы по проектам по неоптимальным условиям фильтрации |
|
virtual |
– |
Поместить в очередь документы, при выдаче прав на которые возникли ошибки |
|
static |
[Public] |
Запустить фоновый процесс "Проекты. Автоматическое назначение прав на проекты и проектные папки" |
|
virtual |
– |
Запустить асинхронную массовую выдачу прав на проектные документы |
|
virtual |
[Public] |
Заполнить коллекцию участников проекта |
|
virtual |
– |
Попытаться вложить документ в папку проекта |
|
virtual |
– |
Попытаться назначить права на документ по проекту |
|
virtual |
– |
Попытаться массово назначить права на документы по проекту |
|
virtual |
[Public] |
Определить необходимость использования устаревшего режима выдачи прав на проектные документы |
|
virtual |
– |
Определить, нужно ли использовать предварительную фильтрацию для документов по проектам |
|
ValidateGrantAccessRightsToLeadingDocumentEnhancedStrictMode |
virtual |
– |
Проверить усиленный строгий доступ ведущих документов |
virtual |
– |
Проверить возможность выдачи прав на документ по проекту |
|
ValidateGrantAccessRightsToProjectDocumentEnhancedStrictMode |
virtual |
– |
Проверить усиленный строгий доступ документа |
virtual |
– |
Проверить существование документа |
|
virtual |
– |
Проверить настройки вида документа |
|
virtual |
– |
Проверить наличие проектов, участникам которых будут назначаться права |
|
virtual |
– |
Проверить существование элемента очереди ProjectDocumentRightsQueueItem |
|
ValidateGrantAccessRightsToProjectDocumentsBulkQueueItemDocuments |
virtual |
– |
Проверить документы элемента очереди ProjectDocumentRightsQueueItem |
ValidateGrantAccessRightsToProjectDocumentsBulkQueueItemProject |
virtual |
– |
Проверить проект элемента очереди ProjectDocumentRightsQueueItem |
Вложить документ в папку проекта.
Синтаксис
[Obsolete("Метод не используется с 14.11.2024 и версии 4.12. Используйте метод TryAttachDocumentToProjectFolder модуля Projects")]
public virtual bool AddDocumentToFolder(IProjectDocumentRightsQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Возвращаемое значение
bool – True, если элемент очереди обработан.
Заполнить список прав на проект.
Синтаксис
[Obsolete("Метод не используется с версии 4.12. Используйте метод TryGrantAccessRightsToProjectDocument(long)")]
public virtual void AddRecipientRightsForProject(IOfficialDocument document, IProjectBase projectBase, bool grantRightsToProject, List<RecipientRights> result)
Параметры
document – Документ;
projectBase – Проект;
grantRightsToProject – True, если выдавать права участникам проектов. Иначе - false;
result – Список прав в виде реципиент-тип прав.
Вложить документ в папку проекта.
Синтаксис
public virtual void AttachDocumentToProjectFolder(long documentId, long projectId)
Параметры
documentId – ИД документа;
projectId – ИД проекта.
AttachDocumentToProjectFolders
Вложить документ в папки проектов.
Синтаксис
public virtual void AttachDocumentToProjectFolders(IOfficialDocument document, System.Collections.Generic.IEnumerable<long> projectIds)
Параметры
document – Документ;
projectIds – ИД проектов, в папки которых вкладывается документ.
Проверить наличие у участника прав на сущность.
Синтаксис
public static bool CheckGrantedRights(IEntity entity, IRecipient member, Guid accessRightsType)
Параметры
entity – Сущность;
member – Участник;
accessRightsType – Тип прав.
Возвращаемое значение
bool – True - если права есть, иначе - false.
CreateAccessRightsProjectDocumentQueueItem
Создать элемент очереди выдачи прав на документы по проектам.
Синтаксис
[Obsolete("Метод не используется с версии 4.12")]
public static Structures.ProjectDocumentRightsQueueItem.ProxyQueueItem CreateAccessRightsProjectDocumentQueueItem(long documentId, long projectId)
Параметры
documentId – ИД документа;
projectId – ИД проекта.
Возвращаемое значение
Structures.ProjectDocumentRightsQueueItem.ProxyQueueItem – Структура для сохранения в таблицу очереди выдачи прав.
CreateAccessRightsProjectDocumentQueueItemWithAddendum
Создать элементы очереди выдачи прав на документы по проектам, включая приложения к документу.
Синтаксис
[Obsolete("Метод не используется с 29.11.2024 и версии 4.11")]
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 – Структура для сохранения в таблицу очереди выдачи прав.
CreateGrantAccessRightsToProjectDocumentAsyncHandler
Создать асинхронное событие выдачи прав на проектный документ.
Синтаксис
[Public]
public virtual void CreateGrantAccessRightsToProjectDocumentAsyncHandler(long documentId, bool grantAccessRightsToChildDocuments)
Параметры
documentId – ИД документа;
grantAccessRightsToChildDocuments – Назначать права на дочерние документы.
CreateGrantAccessRightsToProjectDocumentsBulkAsyncHandler
Запустить асинхронную обработку элемента очереди массового назначения прав на проектные документы.
Синтаксис
public virtual void CreateGrantAccessRightsToProjectDocumentsBulkAsyncHandler(IProjectDocumentRightsQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
CreateProjectAccessRightsBulkProcessingQueueItem
Создать элемент очереди массового назначения прав на проектные документы.
Синтаксис
public virtual IProjectDocumentRightsQueueItem CreateProjectAccessRightsBulkProcessingQueueItem(long projectId, List<long> documentsIds, int priority)
Параметры
projectId – ИД проекта;
documentsIds – Список ИД документов, на которые необходимо назначить права;
priority – Приоритет.
Возвращаемое значение
IProjectDocumentRightsQueueItem – Созданный элемент очереди.
CreateProjectAccessRightsBulkProcessingQueueItems
Создать элементы очереди массового назначения прав на проектные документы.
Синтаксис
public virtual void CreateProjectAccessRightsBulkProcessingQueueItems()
CreateProjectAccessRightsQueueItem
Создать элемент очереди ProjectRightsQueueItem.
Синтаксис
public virtual IProjectRightsQueueItem CreateProjectAccessRightsQueueItem(Structures.ProjectRightsQueueItem.ProxyQueueItem structure)
Параметры
structure – Структура с данными для элемента очереди.
Возвращаемое значение
IProjectRightsQueueItem – Элемент очереди ProjectRightsQueueItem.
CreateProjectAccessRightsQueueItems
Создать очередь выдачи прав на проект и папки проекта.
Перегрузки
Имя функции |
Описание |
Создать очередь выдачи прав на проект и папки проекта |
|
Создать элементы очереди ProjectRightsQueueItem |
CreateProjectAccessRightsQueueItems (IProjectCore project)
Создать очередь выдачи прав на проект и папки проекта.
Синтаксис
public static List<Structures.ProjectRightsQueueItem.ProxyQueueItem> CreateProjectAccessRightsQueueItems(IProjectCore project)
Параметры
project – Проект.
Возвращаемое значение
List<Structures.ProjectRightsQueueItem.ProxyQueueItem> – Структура с очередью выдачи прав.
CreateProjectAccessRightsQueueItems (List<Structures.ProjectRightsQueueItem.ProxyQueueItem> structures)
Создать элементы очереди ProjectRightsQueueItem.
Синтаксис
public virtual List<IProjectRightsQueueItem> CreateProjectAccessRightsQueueItems(List<Structures.ProjectRightsQueueItem.ProxyQueueItem> structures)
Параметры
structures – Список структур с данными для создания элементов очереди.
Возвращаемое значение
List<IProjectRightsQueueItem> – Список элементов очереди ProjectRightsQueueItem.
GetAccessRightsBulkProcessingRetriesLimit
Получить максимальное количество переповторов для элемента очереди массовой выдачи прав на проектные документы.
Синтаксис
public virtual int GetAccessRightsBulkProcessingRetriesLimit()
Возвращаемое значение
int – Максимальное количество переповторов для элемента очереди массовой выдачи прав на проектные документы.
GetAffectDocumentsAccessRightsProjects
Получить список проектов, изменения которых оказывают влияние на права по документам.
Синтаксис
public virtual List<IProjectCore> GetAffectDocumentsAccessRightsProjects(IQueryable<IProjectMemberRightsQueueItem> projectMemberRightsQueueItems)
Параметры
projectMemberRightsQueueItems – Элементы очереди проектов, изменения которых оказывают влияние на права по документам.
Возвращаемое значение
List<IProjectCore> – Список проектов.
Получить все дочерние проекты по иерархии, у которых проект из списка указан в качестве LeadingProject.
Синтаксис
[Public]
public virtual List<long> GetAllChildProjects(List<long> projectIds)
Параметры
projectIds – Список ИД проектов, от которых берутся дочерние.
Возвращаемое значение
List<long> – Список ИД проектов.
GetAsyncGrantRightsProjectDocumentRightsQueueItems
Получить элементы очереди массового назначения прав на проектные документы, по которым можно стартовать асинхронную выдачу прав.
При получении учитывается количество элементов очереди, обрабатываемых прямо сейчас, и максимальное количество элементов очереди,
обрабатываемых одновременно (параметр ProjectAccessRightsBulkProcessingQueueItemsLimit в Sungero_Docflow_Params).
Синтаксис
public virtual List<IProjectDocumentRightsQueueItem> GetAsyncGrantRightsProjectDocumentRightsQueueItems()
Возвращаемое значение
List<IProjectDocumentRightsQueueItem> – Элементы очереди массового назначения прав на проектные документы, по которым можно стартовать асинхронную выдачу прав.
Получить проекты, у которых проект из списка указан в качестве LeadingProject.
Синтаксис
public virtual List<long> GetChildProjects(List<long> projectIds)
Параметры
projectIds – Список ИД ведущих проектов.
Возвращаемое значение
List<long> – Список ИД проектов.
GetInProcessProjectDocumentRightsQueueItems
Получить список элементов очереди массового назначения прав на проектные документы, которые находятся в обработке прямо сейчас.
Синтаксис
public virtual IQueryable<IProjectDocumentRightsQueueItem> GetInProcessProjectDocumentRightsQueueItems()
Возвращаемое значение
IQueryable<IProjectDocumentRightsQueueItem> – Список элементов очереди массового назначения прав на проектные документы, которые находятся в обработке прямо сейчас.
GetProjectAccessRightsBulkProcessingBatchSize
Получить количество документов в пакете для массовой выдачи прав.
Синтаксис
public virtual int GetProjectAccessRightsBulkProcessingBatchSize()
Возвращаемое значение
int – Количество документов в пакете.
GetProjectAccessRightsBulkProcessingQueueItemsLimit
Получить максимальное количество элементов очереди массовой выдачи прав на проектные документы, обрабатываемых одновременно.
Синтаксис
public virtual int GetProjectAccessRightsBulkProcessingQueueItemsLimit()
Возвращаемое значение
int – Максимальное количество обрабатываемых одновременно элементов очереди.
Получить проект с его подпроектами.
Синтаксис
public static List<IProjectCore> GetProjectAndSubProjects(IProjectCore project)
Параметры
project – Проект.
Возвращаемое значение
List<IProjectCore> – Список проектов.
Получить ИД вида проекта по его ExternalLinkGuid.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual long? GetProjectKindId(Guid externalLinkGuid)
Параметры
externalLinkGuid – Guid вида документа.
Возвращаемое значение
long? – Ид вида проекта.
GetProjectMemberRightsQueueItems
Получить элементы очереди проектов для назначения прав на документы.
Синтаксис
public virtual IQueryable<IProjectMemberRightsQueueItem> GetProjectMemberRightsQueueItems()
Возвращаемое значение
IQueryable<IProjectMemberRightsQueueItem> – Объект IQueryable, содержащий элементы очереди проектов для назначения прав на документы.
Получить проекты по стадиям для виджетов.
Синтаксис
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> – Данные для отчета.
GetScheduledProjectDocumentRightsQueueItems
Получить все элементы очереди массового назначения прав на проектные документы, для которых запланирована обработка.
Синтаксис
public virtual IQueryable<IProjectDocumentRightsQueueItem> GetScheduledProjectDocumentRightsQueueItems()
Возвращаемое значение
IQueryable<IProjectDocumentRightsQueueItem> – Список элементов очереди массового назначения прав на проектные документы, для которых запланирована обработка.
GrantAccessRightsToProjectDocument
Назначить права на документ по проекту.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject GrantAccessRightsToProjectDocument(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами назначения прав.
GrantAccessRightsToProjectDocumentBulk
Массово назначить права на документы по проекту.
Массовое назначение прав происходит на основании элемента очереди ProjectDocumentRightsQueueItem.
Элемент очереди удаляется после завершения обработки.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject GrantAccessRightsToProjectDocumentBulk(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами обработки.
Назначить права на документ по проекту.
Синтаксис
public virtual void GrantProjectAccessRights(long documentId, long projectId)
Параметры
documentId – ИД документа;
projectId – ИД проекта, по которому назначаются права.
Назначить права на документ по проектам.
Синтаксис
public virtual void GrantProjectsAccessRights(IOfficialDocument document, System.Collections.Generic.IEnumerable<long> projectIds)
Параметры
document – Документ;
projectIds – ИД проектов, по которым назначаются права.
Выдать права на проект.
Синтаксис
public static bool GrantRightsToProject(IProjectCore project, List<Sungero.Projects.Structures.ProjectCore.ProjectMemberRights> members)
Параметры
project – Проект;
members – Список реципиентов с правами доступа.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Выдать права на проект и папки проекта.
Синтаксис
public static bool GrantRightsToProjectAndFolder(IProjectRightsQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Выдать права на документы.
Синтаксис
[Obsolete("Метод не используется с 14.11.2024 и версии 4.12. Используйте метод TryGrantAccessRightsToProjectDocument модуля Projects")]
public bool GrantRightsToProjectDocuments(IProjectDocumentRightsQueueItem queueItem)
Параметры
queueItem – Элемент очереди.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Выдать права на папку.
Синтаксис
public static bool GrantRightsToProjectFolder(IFolder folder, List<Sungero.Projects.Structures.ProjectCore.ProjectMemberRights> members)
Параметры
folder – Папка;
members – Список реципиентов с правами доступа.
Возвращаемое значение
bool – Признак успешности выдачи прав.
Проверка, относится ли документ к проекту.
Синтаксис
[Obsolete("Метод не используется с 14.11.2024 и версии 4.12")]
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> – Отфильтрованные документы по проектам.
RequeueProjectAccessRightsBulkProcessingErroredDocuments
Поместить в очередь документы, при выдаче прав на которые возникли ошибки.
Синтаксис
public virtual void RequeueProjectAccessRightsBulkProcessingErroredDocuments(ProjectDocumentGrantAccessRightsObject dto, List<long> documentIds)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам;
documentIds – Список ИД документов, при выдаче прав на которые возникли ошибки.
Запустить фоновый процесс "Проекты. Автоматическое назначение прав на проекты и проектные папки".
Синтаксис
[Public, Remote]
public static void RequeueProjectRightsSync()
RunAccessRightsBulkProcessingAsync
Запустить асинхронную массовую выдачу прав на проектные документы.
Синтаксис
public virtual void RunAccessRightsBulkProcessingAsync()
Заполнить коллекцию участников проекта.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual void SetProjectMembers(long projectId, List<long> memberIds)
Параметры
projectId – ИД проекта;
memberIds – Список ИД участников.
TryAttachDocumentToProjectFolder
Попытаться вложить документ в папку проекта.
Синтаксис
public virtual bool TryAttachDocumentToProjectFolder(IOfficialDocument document)
Параметры
document – Документ.
Возвращаемое значение
bool – True - документ вложен успешно. False - при попытке вложения произошла ошибка.
TryGrantAccessRightsToProjectDocument
Попытаться назначить права на документ по проекту.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject TryGrantAccessRightsToProjectDocument(long documentId)
Параметры
documentId – ИД документа.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами назначения прав.
TryGrantAccessRightsToProjectDocumentBulk
Попытаться массово назначить права на документы по проекту.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject TryGrantAccessRightsToProjectDocumentBulk(long queueItemId)
Параметры
queueItemId – ИД элемента очереди массового назначения прав.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами назначения прав.
UseObsoleteGrantAccessRightsToProjectDocuments
Определить необходимость использования устаревшего режима выдачи прав на проектные документы.
Синтаксис
[Public]
public virtual bool UseObsoleteGrantAccessRightsToProjectDocuments()
Возвращаемое значение
bool – True - использовать устаревший режим, False - использовать текущий.
Определить, нужно ли использовать предварительную фильтрацию для документов по проектам.
Синтаксис
public virtual bool UsePrefilterProjectDocuments(Sungero.Projects.FolderFilterState.IProjectDocumentsFilterState filter)
Параметры
filter – Фильтр.
Возвращаемое значение
bool – True, если нужно использовать предварительную фильтрацию.
ValidateGrantAccessRightsToLeadingDocumentEnhancedStrictMode
Проверить усиленный строгий доступ ведущих документов.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToLeadingDocumentEnhancedStrictMode(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocument
Проверить возможность выдачи прав на документ по проекту.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocument(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocumentEnhancedStrictMode
Проверить усиленный строгий доступ документа.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocumentEnhancedStrictMode(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocumentExistence
Проверить существование документа.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocumentExistence(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocumentKind
Проверить настройки вида документа.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocumentKind(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocumentProjects
Проверить наличие проектов, участникам которых будут назначаться права.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocumentProjects(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocumentsBulkQueueItem
Проверить существование элемента очереди ProjectDocumentRightsQueueItem.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocumentsBulkQueueItem(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocumentsBulkQueueItemDocuments
Проверить документы элемента очереди ProjectDocumentRightsQueueItem.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocumentsBulkQueueItemDocuments(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
ValidateGrantAccessRightsToProjectDocumentsBulkQueueItemProject
Проверить проект элемента очереди ProjectDocumentRightsQueueItem.
Синтаксис
public virtual ProjectDocumentGrantAccessRightsObject ValidateGrantAccessRightsToProjectDocumentsBulkQueueItemProject(ProjectDocumentGrantAccessRightsObject dto)
Параметры
dto – Объект передачи данных между этапами выдачи прав по проектным документам.
Возвращаемое значение
ProjectDocumentGrantAccessRightsObject – Объект передачи данных между этапами выдачи прав по проектным документам с результатами валидации.
© Компания Directum, 2025 |