gpt4 book ai didi

java - 通过化学 OpenCMIS 更新露天内容类型

转载 作者:行者123 更新时间:2023-11-30 07:16:56 25 4
gpt4 key购买 nike

我正在尝试通过 OpenCMIS 更新 alfresco 文件的内容类型。

CMIS 工作台在类型窗口中显示类型,只有禁用开关“策略可控”。它的本地名称是document,queryname是prefix:document,Base type是cmis:document

在常规控制台中,我尝试了以下操作:

Folder folder = (Folder) session.getObjectByPath("/Sites/mySite");

CmisObject o = session.getObject(aNodeRef);
cmis.printObjectSummary(o);

Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.OBJECT_TYPE_ID, "D:prefix:document");
properties.put(PropertyIds.NAME, "itsanewname!");

println("\n\nFrom "+PropertyIds.OBJECT_TYPE_ID+" cmis:document to " + " D:prefix:document:\n\n\n");

o.updateProperties(properties);
cmis.printObjectSummary(o);

名称已更新,但内容类型仍为 cmis:document

这段代码是给波茨先生自己写的下面的例子:

properties.put(PropertyIds.OBJECT_TYPE_ID, "D:sc:whitepaper,P:sc:webable,P:sc:productRelated");
properties.put(PropertyIds.NAME, filename);
properties.put("sc:isActive", true);
GregorianCalendar publishDate = new GregorianCalendar(2007,4,1,5,0);
properties.put("sc:published", publishDate);

但是,他使用此示例片段来创建一个节点,而不是更新它。

我还在链接到 alfresco 的 Java 应用程序中尝试了此代码,但无济于事。

最佳答案

对象一旦通过 CMIS 创建,就无法更改其类型。如果查看 cmis:objectTypeId 属性定义,您会注意到其可更新性设置为“ONCREATE”而不是“READWRITE”。

杰夫

关于java - 通过化学 OpenCMIS 更新露天内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com