Папка
Путь доступа: PublicAPI.Docflow.FolderМетоды
Имя | Описание | |
---|---|---|
Count |
Возвращает количество всех объектов этого типа
| |
Count(IEntityFilter) |
Получить количество всех объектов по фильтру
| |
Create |
Создать новую сущность (без записи в БД)
| |
CreateFolder(Folder) |
Создать папку
| |
CreateFolder(Folder, String) |
Создать папку
| |
CreateFolder(Folder, String, Boolean) |
Создать папку
| |
CreateFolder(Folder, String, Boolean, Boolean) |
Создать папку
| |
Delete |
Удалить сущность в БД
| |
Find(FetchOptions) |
Найти объекты в соответствии с параметрами выборки
| |
Find(String) |
Найти объекты в соответствии с фильтром на языке EQL
| |
Find(IEntityFilter, FetchOptions) |
Найти объекты в соответствии с фильтром и параметрами выборки
| |
FindByIdArray |
Найти все объекты по идентификаторам из массива
| |
FindFolders(String) |
Найти папки по имени
| |
FindFolders(Folder, String) |
Найти папки по имени
| |
GetAllChildren |
Получить все документы папки
| |
GetAllDocuments(Folder) |
Получить все документы папки
| |
GetAllDocuments(Folder, Boolean) |
Получить все документы папки (с возможностью искать во внутренних папках)
| |
GetMyDocumentFolder |
Получить папку "Мои документы" определённого пользователя
| |
IsDirty |
Проверить, есть ли несохраненные изменения в объекте
| |
IsNew |
Проверить, является ли объект новым (не сохранен в БД)
| |
Load(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
| |
Load(Int64) |
Загрузить по идентификатору. Если не найдена - вызывается исключение
| |
LoadOrCreate(Guid) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrCreate(Int64) |
Загрузить по идентификатору. Если не найден - возвращается новый объект
| |
LoadOrNull(Guid) |
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
| |
LoadOrNull(Int64) |
Загрузить по идентификатору. Если не найдена - возвращается null
| |
Move |
Переместить папку
| |
Refresh |
Обновить (перечитать) объект из БД
| |
Save |
Сохранить объект в БД
|
Заметки
Примеры
Создадим папку, с которой будем работать
//получаем текущего пользователя var user = PublicAPI.Security.User.GetCurrentUser(); //получаем папку "Мои документы" текущего пользователя var myDocumentFolder = PublicAPI.Docflow.Folder.GetMyDocumentFolder(user); var myFolder = PublicAPI.Docflow.Folder.CreateFolder(myDocumentFolder, "Тестовая папка для работы");
Создадим несколько папок в папке myFolder. Они уже будут сохранены в базу данных
var subFolder = PublicAPI.Docflow.Folder.CreateFolder(myFolder, "Папка номер 1"); var subFolder2 = PublicAPI.Docflow.Folder.CreateFolder(myFolder, "Папка номер 2"); var subFolder3 = PublicAPI.Docflow.Folder.CreateFolder(myFolder, "Папка номер 3");
Переместим папку subFolder2
PublicAPI.Docflow.Folder.Move(myFolder, subFolder2, subFolder3);
Не забываем сохранить объект в базу для его корректной работы
myFolder.Save();
Инфорацию о добавлении привелегий на папку смотри тут
См. также