首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Al新鲜cm 4.2.4中应用cm:autoVersionOnUpdateProps到false

如何在Al新鲜cm 4.2.4中应用cm:autoVersionOnUpdateProps到false
EN

Stack Overflow用户
提问于 2015-07-27 12:45:26
回答 2查看 1K关注 0票数 0

你好,谢谢您的帮助

我有一个问题:当我在Alfresco中更改一个属性时,该文档将在Al新鲜to 4.2.3.3上被版本化为一个次要版本。

因此,如果我通过CMIS (CreateDocument1.0)将一个文档上传到Al新鲜to (CreateDocument1.0),并且在taht修改了一个属性之后,我将获得1.1版本,我希望保留1.0版本和修改后的属性。只想在内容被更改时进行版本化。

我到目前为止所做的一切

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

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

当调用Session.getTypeDefinition发送P:cm:versionable和false时,会出现此错误。或P:cmis:可验证和错误的方法。

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

不是选项

默认情况下,我不能将contentModel.xml更改为属性cm:autoVersionOnUpdateProps在方面cm:versionable中设置为false,因为其他使用方面的文档需要使用该属性true。

问题

是否有一种仅针对某些类型重写属性值的方法?

我可以通过CMI1.1设置属性cm:autoVersionOnUpdateProps的值吗?

还有其他避免这种行为的选择吗?

环境:

  • 壁画4.2.3.3
  • 论Tomcat 7.0.53
  • 用CMIS 1.1和apache openCMIS 0.12编写java代码
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-28 09:36:53

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

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

票数 3
EN

Stack Overflow用户

发布于 2015-07-28 07:37:19

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

代码语言:javascript
复制
 <type name="custom:contenttype">
            <parent>cm:content</parent>
            <properties>                   
            </properties>
            <overrides>
                <property name="cm:autoVersionOnUpdateProps">
                    <default>(Put your value here)</default>
                </property>                 
            </overrides>             
        </type>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31653480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档