我目前正在使用openCMIS在Alfresco中创建一个节点。我要指定新制作的内容使用特定的nodeRef id。例如:

工作区:// 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仍会生成其他唯一的nodeRef。

在Alfresco中创建内容时,是否可以指定nodeRef?

最佳答案

不,无法设置您自己的节点引用。从理论上讲,这是一个实现细节,您无需关心。

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

您可能要提交一个单独的问题,更详细地说明为什么要执行类似的操作。

关于java - 是否可以在露天使用特定的NodeRef创建节点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43098836/

10-10 10:10