你好,谢谢您的帮助
我有一个问题:当我在Alfresco中更改一个属性时,该文档将在Al新鲜to 4.2.3.3上被版本化为一个次要版本。
因此,如果我通过CMIS (CreateDocument1.0)将一个文档上传到Al新鲜to (CreateDocument1.0),并且在taht修改了一个属性之后,我将获得1.1版本,我希望保留1.0版本和修改后的属性。只想在内容被更改时进行版本化。
我到目前为止所做的一切
在刚创建的文档中设置属性cm:autoVersionOnUpdateProps的值。我做了不同的选择:
当调用Session.getTypeDefinition发送P:cm:versionable和false时,会出现此错误。或P:cmis:可验证和错误的方法。
我有一个可以修改的自定义类型,但是我不知道如何修改它,所以它会覆盖该属性的值。有可能吗?
不是选项
默认情况下,我不能将contentModel.xml更改为属性cm:autoVersionOnUpdateProps在方面cm:versionable中设置为false,因为其他使用方面的文档需要使用该属性true。
问题
是否有一种仅针对某些类型重写属性值的方法?
我可以通过CMI1.1设置属性cm:autoVersionOnUpdateProps的值吗?
还有其他避免这种行为的选择吗?
环境:
发布于 2015-07-28 09:36:53
没有CMIS没有看到cm:versionable方面或它的属性。我不确定这是否是一个bug,但我们通过一个站点规则解决了它,它将cm:autoVersionOnUpdateProps设置为false (取消选中复选框)。
您还可以编写一个JavaScript,它触发写入行为的规则。但是我们的CMIS应用程序只写到一个站点,因此更容易为其创建规则。
发布于 2015-07-28 07:37:19
您可以在自定义内容模型中使用覆盖标记覆盖属性。
<type name="custom:contenttype">
<parent>cm:content</parent>
<properties>
</properties>
<overrides>
<property name="cm:autoVersionOnUpdateProps">
<default>(Put your value here)</default>
</property>
</overrides>
</type>https://stackoverflow.com/questions/31653480
复制相似问题