PublicAPI DocflowApiRoot PublicAPI.Docflow.FolderДокументация ELMA API
Папка
Путь доступа: 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);

Не забываем сохранить объект в базу для его корректной работы

Инфорацию о добавлении привелегий на папку смотри тут

См. также