2017-03-29 32 views
1

我目前使用openCMIS在Alfresco内创建一个节点。我想指定新创建的内容使用特定的NodeRef ID。例如:是否可以使用特定的NodeRef在户外创建节点?

工作区:// SpacesStore/6e619192-61c0-46fc-85c1-81badbb9b93e

目前我有这样的CMIS代码:

Map<String, Object> properties = new HashMap<String, Object>(); 
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); 
properties.put(PropertyIds.NAME, "TestFolder"); 
properties.put(PropertyIds.OBJECT_ID, "workspace://SpacesStore/6e619192-61c0-46fc-85c1-81badbb9b93e"); 
folder.createFolder(properties); 

我想这是最近做的文件夹名称“ TestFolder“有一个与指定的OBJECT_ID匹配的nodeRef。但是Alfresco仍然会生成一个不同的独特节点参考。

在Alfresco中创建内容时,是否有指定nodeRef的方法?

+2

否。但是,室外使用一些代码来生成特定的nodeid。您可以参考电子邮件模板和引导程序代码。 –

回答

1

不,不可能设置您自己的节点引用。这是一个实施细节,理论上你不应该关心。

但是,您可能有一个合理的理由(例如,从现有存储库导入数据?)。如果由于某种原因需要保留此节点引用,请考虑将此noderef存储为单独的元数据属性。

您可能想提交一个单独的问题,更详细地解释为什么你想要做这样的事情。

+0

就像你说的那样。我想从现有的存储库中导入数据。有第三方应用程序引用nodeRefs。因此,我想在迁移内容时保留相同的nodeRefs –

相关问题