Java 如何在Alfresco 4.2.4中将cm:AutoVersionUpdateProps应用于false
你好,提前谢谢你的帮助 我有一个问题,当我在Alfresco中更改属性时,文档的版本会在Alfresco 4.2.3.3中更改为次要版本 因此,如果我通过CMIS(创建文档1.0)将一个文档上传到Alfresco,并且在修改属性之后,我得到了版本1.1,我希望保留带有修改属性的1.0版本。仅当内容发生更改时,才希望更新版本 我到目前为止所做的事情 在刚创建的文档中设置属性cm:autoversionUpdateProps的值。我在不同的选项中都做到了这一点: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
是否有方法仅为某些类型重写属性值? 我可以通过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设置的额外值,以便您可以检查该值。好主意,这样我可以检查它是否已执行并检查“状态”。非常感谢你