Hus*_*bar 3 java filenet-p8 filenet-content-engine
我已经得到了用于搜索文件夹和检索属性的代码。参考:在 FileNet 中搜索特定文件夹的文件夹层次结构
我正在尝试检索文件夹对象的类名,以便区分将存储在自定义文件夹中的不同类型的文档。
我遍历 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();
}
Run Code Online (Sandbox Code Playgroud)
我试过 row.getClass() 但它只是返回: RepositoryRowImpl
小智 5
如果*在 SELECT 子句中使用 ,则存储库行对象将包含该对象的所有属性。这还将包括一个名为This. 此属性是对返回对象的引用。因此,您可以使用以下代码来获取文件夹的类:
EngineObject eo = row.getProperties().getEngineObjectValue("This");
String className = eo.getClassName();
Run Code Online (Sandbox Code Playgroud)
*您也可以显式选择 来代替This。在这种情况下,您的查询将是这样的:
String sqlStatement = "SELECT This,Id FROM [Folder] WHERE ([FolderName] LIKE '%MyFolder%')";
Run Code Online (Sandbox Code Playgroud)
这将限制从服务器获取的数据量。
| 归档时间: |
|
| 查看次数: |
730 次 |
| 最近记录: |