您好,谢谢您的帮助
我有一个问题,当我在Alfresco中更改属性时,文档在Alfresco 4.2.3.3上被版本控制为次要版本
因此,如果我通过CMIS(创建文档1.0)将文档上传到Alfresco,并且在修改了属性之后,我得到的版本为1.1,我想保留1.0版本的属性。仅在内容更改时才需要版本控制。
到目前为止我做了什么
在刚创建的文档中设置属性cm:autoVersionOnUpdateProps的值。我已经做了以下不同的选择:
尝试设置属性cm:autoVersionOnUpdateProps的值。它说该属性不存在,可能在cm:versionable方面?
添加方面cm:versionable,对于CMIS,它不存在类型'P:cm:versionable'是未知的!
尝试使用cmis:versionable:但是CMIS一直说类型'P:cmis:versionable'是未知的!
调用Session.getTypeDefinition发送P:cm:versionable和false时出现此错误。或P:cmis:versionable,对于该方法为false。
我有一个可以修改的自定义类型,但是我不知道如何更改它,因此它会覆盖该属性的值。可能吗?
别无选择
我无法将contentModel.xml更改为默认将cm:versionable内的属性cm:autoVersionOnUpdateProps设置为false,因为使用该方面的其他文档需要使用该属性true。
问题
是否有一种方法仅对某些类型覆盖属性的值?
我可以通过CMIS 1.1设置属性cm:autoVersionOnUpdateProps的值吗?
还有其他选择可以避免这种行为吗?
环境:
Alfresco 4.2.3.3
在Tomcat 7.0.53上
Java中带有CMIS 1.1和Apache OpenCMIS 0.12的代码
最佳答案
没有CMIS看不到cm:versionable方面或其属性。我不确定这是否是一个错误,但我们通过站点规则将cm:autoVersionOnUpdateProps设置为false(取消选中此复选框)解决了该问题。
您还可以编写一个JavaScript,该JavaScript会根据编写行为的规则触发。但是我们的CMIS应用程序仅写入1个站点,因此为它创建规则更容易。