使用 cmis 1.1 为文档设置辅助属性时出现问题



我正在尝试使用CMIS 1.1以编程方式将辅助属性(标题,描述(添加到Alfresco中的文档中。

代码片段:

properties.put(PropertyIds.NAME, fileName);
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document,P:cm:titled"); 
properties.put(PropertyIds.SECONDARY_OBJECT_TYPE_IDS, "P:cm:titled");
properties.put("cm:title", "test title");
properties.put("cm:description", "description of document");

该代码导致文档成功上传到Alfresco站点没有任何问题,但是标题和描述在AlfrescoUI中是空的。

我也尝试将标签设置为文档。标签在露天网站也是空的。

代码片段

document = parentFolder.createDocument(properties, contentStream, null);
AlfrescoDocument alfDoc = (AlfrescoDocument) document;
Map<String, Object> properties1 = new HashMap<String, Object>();
List<String> tags = new ArrayList<String>();
tags.add("cmisTag");
tags.add("testTag");
properties1.put("cm:taggable",tags);
alfDoc.updateProperties(properties1);

乍一看,我认为可能是您将辅助对象类型 ID 属性设置为单个值而不是数组,但后来我查看了我的要点,我也使用字符串而不是字符串数组。

现在我注意到您正在使用AlfrescoDocument,这意味着您正在使用OpenCMIS扩展。如果您使用的是CMIS 1.1,则不希望使用OpenCMIS扩展。只需使用常规的OpenCMIS库即可。使用文档而不是AlfrescoDocument。

相关内容

  • 没有找到相关文章