在Alfresco中更新文档,版本未增加

在Alfresco中更新文档,版本未增加,alfresco,alfresco-share,opencmis,Alfresco,Alfresco Share,Opencmis,我编写了一个更新文档内容的方法。它为新内容设置流,但在调用文档对象上的setContentStream后,版本不会增加。 我是否必须通过检索现有版本,然后增加它,然后设置属性version\u标签来手动执行此操作 谢谢,您应该在之前应用cm:versionable方面。事实上,您必须先签出一份工作副本,然后签入新内容。 大致如下: if (((DocumentType)(doc.getType())).isVersionable()) { Document pwc = (

我编写了一个更新文档内容的方法。它为新内容设置流,但在调用
文档
对象上的
setContentStream
后,版本不会增加。 我是否必须通过检索现有版本,然后增加它,然后设置属性
version\u标签来手动执行此操作


谢谢,您应该在之前应用cm:versionable方面。

事实上,您必须先签出一份工作副本,然后签入新内容。 大致如下:

if (((DocumentType)(doc.getType())).isVersionable()) {
            Document pwc = (Document) session.getObject(doc.checkOut());
            InputStream stream = new ByteArrayInputStream(content);
            ContentStream contentStream = new ContentStreamImpl(name, BigInteger.valueOf(content.length), mimeType, stream);
            pwc.checkIn(true, null, contentStream, "updated major version");
}

您是否为相关内容项启用了自动版本控制?为了添加方面,您需要将文档强制转换为AlfrescodoDocument,对吗?然后我得到一个异常,说:
Type'cm:versionable'未知通过cmis,我认为它类似于P:cm:versionable,但使用Chemistry Workbench可以让您确认这一点。或者,使用AlfrescoOpenCMIS扩展,它将为您处理大量的问题