java如何在Alfresco 4.2.4中将cm:AutoVersionNupdateProps应用于false
你好,提前谢谢你的帮助
我有一个问题,当我在Alfresco中更改属性时,文档的版本会在Alfresco 4.2.3.3中更改为次要版本
因此,如果我通过CMIS(创建文档1.0)将一个文档上传到Alfresco,并且在修改属性之后,我得到了版本1.1,我希望保留带有修改属性的1.0版本。仅当内容发生更改时,才希望更新版本
我到目前为止所做的事情
在刚创建的文档中设置属性cm:autoversionUpdateProps的值。我在不同的选项中都做到了这一点:
- 尝试设置属性cm:autoversionUpdateProps的值。它说属性不存在,可能是在cm方面:可版本性李>
- 添加方面cm:versionable,因为CMIS不存在类型“P:cm:versionable”未知
- 尝试使用cmis:versionable:但cmis一直说“P:cmis:versionable”类型未知
此错误在调用会话时发生。getTypeDefinition发送P:cm:versionable和false。或者P:cmis:versionable,对方法而言为false
我有一个自定义类型可以修改,但我不知道如何更改它,使其覆盖该属性的值。可能吗
不是选项
我无法更改contentModel。xml在aspect cm:versionable中默认将属性cm:AutoVersionNupdateProps设置为false,因为使用该aspect的其他文档需要使用该属性true
问题
是否有方法仅为某些类型重写属性值强>
我可以通过CMIS 1.1以某种方式设置属性cm:AutoVersionUpdateProps的值吗强>
还有其他避免这种行为的方法吗强>
环境:
- 露天4.2.3.3
- 关于Tomcat 7.0.53
- 使用CMIS 1.1和apache openCMIS 0.12的java代码
# 1 楼答案
没有CMIS看不到cm:versionable方面或其属性。我不确定这是否是一个bug,但我们通过一个站点规则解决了它,该规则将cm:autoversionUpdateProps设置为false(取消选中复选框)
您还可以编写一个JavaScript,根据编写行为的规则触发。但我们的CMIS应用程序只写入一个站点,因此更容易为其创建规则
# 2 楼答案
可以在自定义内容模型中使用override标记来覆盖Property