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