logo

Получение подпапок заданной папки

Пусть известен id папки, для которой нужно найти подпапки (его всегда можно узнать, находясь на странице данной папки - это будет последнее число в адресной строке браузера). Создадим фильтр и в качестве критерия отбора зададим родительскую папку, загрузив ее по id. Далее получим выборку объектов типа "Папка" в соответствии с этим фильтром. Пример сценария:


1
2
3
4
5
6
7
8
var filter = new InstanceOf<IDmsObjectFilter> {
New = {
          //критерий для фильтра - родительская папка, загрузим ее по id
          Folder = (Folder)FolderManager.Instance.LoadOrNull(10),                  
       }
     }.New;
//применим фильтр к объектам Foler, получив тем самым список подпапок родительской папки
var folderz = EntityManager<Folder>.Instance.Find(filter, null).ToList();

В результате в локальной переменной folderz окажется список подпапок, которые находятся в папке с идентификатором 10. Для корректной работы сценария необходимо подключить пространства имен:

1
2
3
4
using EleWise.ELMA.Documents.Managers;
using EleWise.ELMA.Documents.Models;
using EleWise.ELMA.Model.Managers;
using EleWise.ELMA.Services;