SpecialFolders – вычисляемые папки
<< Click to Display Table of Contents >> Объектная модель > CoreEntities – администрирование > Folders – папки SpecialFolders – вычисляемые папки |
В среде разработки можно создать вычисляемую папку – это папка, содержимое которой формируется автоматически в обработчике события «Получение данных». Таким образом, для таких папок можно прописать произвольную логику их заполнения.
Для получения вычисляемой папки используется класс SpecialFolders. Этот класс есть у большинства модулей. Чтобы обратиться к вычисляемой папке, необходимо написать код по формату <Код компании>.<Имя модуля>.SpecialFolders.<Имя вычисляемой папки>.
Свойства
Имя |
Тип |
Описание |
---|---|---|
Для модуля Sungero.Workflow |
||
Inbox |
IFolder |
Папка «Входящие» |
Outbox |
IFolder |
Папка «Исходящие» |
RecentTasks |
IFolder |
Папка «Недавние задания» |
Для модуля Sungero.Core |
||
Favorites |
IFolder |
Папка «Избранное» |
Shared |
IFolder |
Папка «Общие папки» |
Для модуля Sungero.Content |
||
RecentDocuments |
IFolder |
Папка «Недавние документы» |
Пример. Получение вычисляемой папки «Входящие» модуля Sungero.Workflow
var inboxFolder = Sungero.Workflow.SpecialFolders.Inbox;
При работе с папками текущего модуля пространство имен можно не указывать:
var inboxFolder = SpecialFolders.Inbox;
В обоих случаях возвращается вычисляемая папка текущего пользователя.
Чтобы получить папку для другого пользователя, используйте метод Get<Имя папки>. Например, чтобы получить вычисляемую папку «Входящие» для пользователя, заданного в переменной otherUser, напишите код:
var inboxFolder = Sungero.Workflow.SpecialFolder.GetInbox(otherUser);
© Компания Directum, 2024 |