logo

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

Внимание!
Сценарий, указанный ниже, актуален для версий системы до 3.15.38 включительно.

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


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. Для корректной работы сценария необходимо подключить пространства имен:

using EleWise.ELMA.Documents.Managers;
using EleWise.ELMA.Documents.Models;
using EleWise.ELMA.Model.Managers;
using EleWise.ELMA.Services;