gpt4 book ai didi

java - 在 FileNet ContentEngine 中搜索文件夹并检索其类

转载 作者:行者123 更新时间:2023-11-30 07:41:12 27 4
gpt4 key购买 nike

我已经获得了用于搜索文件夹和检索属性的代码。引用:Search folder hierarchy in FileNet for a particular folder

我正在尝试检索文件夹对象的类名,以便区分将存储在自定义文件夹中的不同类型的文档。

我遍历了 Properties 集合,但类的名称不是属性。

String sqlStatement = "SELECT * FROM [Folder] WHERE ([FolderName] LIKE '%MyFolder%')";
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();
String folderID = row.getProperties().getIdValue("ID").toString();
}

我尝试了 row.getClass() 但它只是返回:RepositoryRowImpl

最佳答案

如果您在 SELECT 子句中使用 *,那么存储库行对象将包含该对象的所有属性。这还将包括一个名为 This 的属性。此属性是对返回对象的引用。因此,您可以使用以下代码来获取文件夹的类:

EngineObject eo = row.getProperties().getEngineObjectValue("This");
String className = eo.getClassName();

除了*,您还可以明确选择This。在这种情况下,您的查询将是这样的:

String sqlStatement = "SELECT This,Id FROM [Folder] WHERE ([FolderName] LIKE '%MyFolder%')";

这将限制从服务器获取的数据量。

关于java - 在 FileNet ContentEngine 中搜索文件夹并检索其类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56210730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com