3

我正在做内容迁移活动。因为我能够将实际内容从一个存储库迁移到另一个存储库。但我也想迁移相同的元日期。

我有一些与我的内容相关的方面,并且每个方面都有一些属性。所以我想从旧存储库中获取这些方面的特定属性。但我没有找到任何有用的代码来获取方面属性。我能够在新存储库中添加方面和属性。

    AlfrescoDocument alfDoc = (AlfrescoDocument) dc;

    alfDoc.addAspect("P:test:publishDate");
    if (alfDoc.hasAspect("P:test:publishDate")) {
        Map<String, GregorianCalendar> properties1 = new HashMap<String, GregorianCalendar>();
        properties1.put("test:pubDate", dc.getCreationDate());
        alfDoc.updateProperties(properties1);
    }

但以同样的方式,我想从旧存储库中获取方面特定的属性。谁能帮帮我吗。

提前致谢。

4

1 回答 1

2

这里有一个答案,这可能与您的问题有关?

https://community.alfresco.com/thread/201527-not-able-to-read-aspect-properties-using-cmis

基本上,确保使用正确的 CMIS 1.1 服务 URL http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser 然后是这样的:

ItemIterable<QueryResult> queryResults = cmisSession.query(cmisQuery, false);
for (QueryResult queryResult:queryResults) {
  PropertyData<?> abcProperty = queryResult.getPropertyById("abc");
  String abcValue = abcProperty.getFirstValue().toString()
  //…
}
于 2017-04-25T12:36:02.163 回答