如何在 Alfresco 4.2.4 中将 cm:autoVersionOnUpdateProps 应用于 false

How to apply cm:autoVersionOnUpdateProps to false in Alfresco 4.2.4

您好,在此先感谢您的帮助

我有一个问题,当我在 Alfresco 中更改 属性 时,该文档在 Alfresco 4.2.3.3

上被版本化为次要版本

因此,如果我通过 CMIS(创建文档 1.0)将文档上传到 Alfresco,并在修改后 属性 我得到 1.1 版本,我想保留修改后的 1.0 版本 属性.仅在内容更改时才想要版本。

到目前为止我做了什么

在刚刚创建的文档中设置属性cm:autoVersionOnUpdateProps的值。我做了这个不同的选择:

  1. 尝试设置属性的值cm:autoVersionOnUpdateProps。它说 属性 不存在,可能是在方面 cm:versionable?
  2. 添加方面 cm:versionable,对于 CMIS 它不存在 类型 'P:cm:versionable' 未知!
  3. 尝试使用 cmis:versionable:但 CMIS 一直说 类型 'P:cmis:versionable' 未知!

此错误是在调用 Session.getTypeDefinition 发送 P:cm:versionable 和 false 时出现的。或 P:cmis:versionable 和 false 方法。

我有一个可以修改的自定义类型,但我不知道如何更改它,所以它会覆盖 属性 的值。可能吗?

不可行

我无法将 contentModel.xml 更改为默认 属性 cm:autoVersionOnUpdateProps 在方面 cm:versionable 内设置为 false 因为使用该方面的其他文档需要与属性 正确。

问题


有没有办法只为某些类型覆盖 属性 的值?

我可以通过 CMIS 1.1 设置 属性 cm:autoVersionOnUpdateProps 的值吗?

还有其他方法可以避免该行为吗?


环境:

您可以在自定义内容模型中使用覆盖标签来覆盖 属性。

 <type name="custom:contenttype">
            <parent>cm:content</parent>
            <properties>                   
            </properties>
            <overrides>
                <property name="cm:autoVersionOnUpdateProps">
                    <default>(Put your value here)</default>
                </property>                 
            </overrides>             
        </type>

没有 CMIS 看不到 cm:versionable 方面或其属性。我不确定这是否是错误,但我们通过将 cm:autoVersionOnUpdateProps 设置为 false(取消选中复选框)的站点规则解决了它。

你也可以写一个 JavaScript 触发写行为的规则。但是我们的 CMIS 应用程序只写入 1 个站点,因此为其创建规则更容易。