Поиск по Документации , здесь нет примеров, только фрагмент кода, который обращается к конкретным путям.
Как это:
Получить родительскую папку подпути:
String childFolderPath = "/Loans/MyLoans";
Folder currentFolder = Factory.Folder.fetchInstance(os, childFolderPath, null);
Folder parent = currentFolder.get_Parent();
Получить папки, содержащиеся непосредственно в пути
String folderPath = "/Loans";
Folder currentFolder = Factory.Folder.fetchInstance(os, folderPath, null);
FolderSet childFolders = currentFolder.get_SubFolders();
Между прочим, проводя исследование через FEM, легко создать sql, который обращается только к части имени. Как это:
SELECT * FROM [Folder] WHERE ([FolderName] like '%Folder1a%')
Аналогично с пользовательскими метаданными:
SELECT * FROM [YourFolderSubType] WHERE ([YourCustomAttribute] = 'yourValue')
Затем доступ к атрибуту PathName
дает вам полный путь. Или, в качестве альтернативы, вы можете просто получить его ID
, чтобы извлечь из него объект Folder.
Вы можете попытаться выполнить запрос, подобный этому, из API, а затем привести каждый результат как объект Folder для работы с ним.
Пример (не проверено):
SearchSQL sqlObject = new SearchSQL(sqlStatement);
RepositoryRowSet rowSet = searchScope.fetchRows(sqlObject, null, null, new Boolean(true));
Iterator iter = myRows.iterator();
while (iter.hasNext()) {
RepositoryRow row = (RepositoryRow) iter.next();
row.getProperties().getStringValue("ID");
com.filenet.api.core.Folder folder = Factory.Folder.fetchInstance(os, id, null);
}
Надеюсь, это поможет.