Получение подпапок заданной папки
Пусть известен 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;