有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

你好,提前谢谢你的帮助

我有一个问题,当我在Alfresco中更改属性时,文档的版本会在Alfresco 4.2.3.3中更改为次要版本

因此,如果我通过CMIS(创建文档1.0)将一个文档上传到Alfresco,并且在修改属性之后,我得到了版本1.1,我希望保留带有修改属性的1.0版本。仅当内容发生更改时,才希望更新版本

我到目前为止所做的事情

在刚创建的文档中设置属性cm:autoversionUpdateProps的值。我在不同的选项中都做到了这一点:

  1. 尝试设置属性cm:autoversionUpdateProps的值。它说属性不存在,可能是在cm方面:可版本性
  2. 添加方面cm:versionable,因为CMIS不存在类型“P:cm:versionable”未知
  3. 尝试使用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代码

共 (2) 个答案

  1. # 1 楼答案

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

    您还可以编写一个JavaScript,根据编写行为的规则触发。但我们的CMIS应用程序只写入一个站点,因此更容易为其创建规则

  2. # 2 楼答案

    可以在自定义内容模型中使用override标记来覆盖Property

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