Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Alfresco 4.2.4中将cm:AutoVersionUpdateProps应用于false_Java_Alfresco_Cmis - Fatal编程技术网

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

Java 如何在Alfresco 4.2.4中将cm:AutoVersionUpdateProps应用于false,java,alfresco,cmis,Java,Alfresco,Cmis,你好,提前谢谢你的帮助 我有一个问题,当我在Alfresco中更改属性时,文档的版本会在Alfresco 4.2.3.3中更改为次要版本 因此,如果我通过CMIS(创建文档1.0)将一个文档上传到Alfresco,并且在修改属性之后,我得到了版本1.1,我希望保留带有修改属性的1.0版本。仅当内容发生更改时,才希望更新版本 我到目前为止所做的事情 在刚创建的文档中设置属性cm:autoversionUpdateProps的值。我在不同的选项中都做到了这一点: 尝试设置属性cm:autoversi

你好,提前谢谢你的帮助

我有一个问题,当我在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”类型未知 调用Session.getTypeDefinition发送p:cm:versionable和false时出现此错误。或者P:cmis:versionable,对方法而言为false

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

    不是选项

    我无法将contentModel.xml更改为在aspect cm:versionable中默认将属性cm:AutoVersionNupdateProps设置为false,因为其他使用该方面的文档需要使用该属性true

    问题


    是否有方法仅为某些类型重写属性值?

    我可以通过CMIS 1.1以某种方式设置属性cm:AutoVersionUpdateProps的值吗?

    还有其他避免这种行为的方法吗?


    环境:

    • 露天4.2.3.3
    • 关于Tomcat 7.0.53
    • 使用CMIS 1.1和apache openCMIS 0.12的java代码

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

     <type name="custom:contenttype">
                <parent>cm:content</parent>
                <properties>                   
                </properties>
                <overrides>
                    <property name="cm:autoVersionOnUpdateProps">
                        <default>(Put your value here)</default>
                    </property>                 
                </overrides>             
            </type>
    
    
    cm:内容
    (把你的价值放在这里)
    
    您可以使用自定义内容模型中的覆盖标记覆盖属性

     <type name="custom:contenttype">
                <parent>cm:content</parent>
                <properties>                   
                </properties>
                <overrides>
                    <property name="cm:autoVersionOnUpdateProps">
                        <default>(Put your value here)</default>
                    </property>                 
                </overrides>             
            </type>
    
    
    cm:内容
    (把你的价值放在这里)
    
    没有CMIS看不到cm:versionable特性或其属性。我不确定这是否是一个bug,但我们通过一个站点规则解决了它,该规则将cm:autoversionUpdateProps设置为false(取消选中复选框)


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

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


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

    谢谢您的回答。在这种情况下,如果我重写属性,CMIS是否会在设置可版本特性时重写我的值?因为在CMIS中,所有文档都是可版本的,我无法确定CMIS是否会“重写”我的“重写”值。当您使用CMIS将该特性应用于节点时,只有此属性可用,并且此重写将设置xml文件中提到的默认值。您好,是的,但看起来,当我使用此方法时,CMIS再次重写该值,因为当它调用Alfresco时,似乎设置了该值而不使用默认值,Alfresco使用CMIS设置的值。或者看起来是这样。谢谢你的回答。在这种情况下,如果我重写属性,CMIS是否会在设置可版本特性时重写我的值?因为在CMIS中,所有文档都是可版本的,我无法确定CMIS是否会“重写”我的“重写”值。当您使用CMIS将该特性应用于节点时,只有此属性可用,并且此重写将设置xml文件中提到的默认值。您好,是的,但看起来,当我使用此方法时,CMIS再次重写该值,因为当它调用Alfresco时,似乎设置了该值而不使用默认值,Alfresco使用CMIS设置的值。或者看起来是这样。谢谢你的邀请。好的,主要的方法是使用规则或行为来设置值,并覆盖设置的内容。如果我想让我添加到Alfresco的每个文档都发生这种情况(通过CMIS输入或共享),您会选择哪个选项?我会添加一个由CMIS设置的额外值,以便您可以检查该值。好主意,这样我可以检查它是否已执行并检查“状态”。非常感谢你的邀请。好的,主要的方法是使用规则或行为来设置值,并覆盖设置的内容。如果我想让我添加到Alfresco的每个文档都发生这种情况(通过CMIS输入或共享),您会选择哪个选项?我会添加一个由CMIS设置的额外值,以便您可以检查该值。好主意,这样我可以检查它是否已执行并检查“状态”。非常感谢你