【问题标题】:Alfresco custom property (via type's mandatory aspect) not exposed by CMISCMIS 未公开的 Alfresco 自定义属性(通过类型的强制方面)
【发布时间】:2014-02-12 07:33:03
【问题描述】:

我在 Alfresco 中定义了一个新类型,其中包含一个强制方面 zhx:rm,它定义了一个属性 zhx:taskNo

我创建了一个这种类型的文档,并设置了它的zhx:taskNo 值。

使用 OpenCMIS Workbench 0.10.0,我打开了这个文档的属性。

问题: zhx:taskNo 未显示。

我做错了吗?
这是 Alfresco 的预期行为吗?
虽然 CMIS 扩展可能是一种解决方案,但我不想使用它们,因为它会使代码更难管理。

<types>
   <type name="zhx:rm">
      <title>RM</title>
      <parent>cm:content</parent>
      <mandatory-aspects>
         <aspect>zhx:rmAspect</aspect>
      </mandatory-aspects>
   </type>
</types>

<aspects>
   <aspect name="zhx:rmAspect">
      <title>RM Aspect</title>
      <properties>
         <property name="zhx:taskNo">
            <type>d:text</type>
            <index enabled="true">
               <atomic>true</atomic>
               <stored>true</stored>
               <tokenized>both</tokenized>
            </index>
         </property>
      </properties>
   </aspect>
</aspects>

【问题讨论】:

    标签: alfresco cmis opencmis cmis-workbench


    【解决方案1】:

    您的原始帖子说您创建了一种新类型。如果您创建了新的自定义类型,则不需要 CMIS 1.1 即可工作。自定义类型应显示在类型列表中,自定义属性(如果已设置)应显示在属性列表中。

    如果尚未设置属性,您应该可以在 Workbench 中设置它们。

    cmiscustom:document 类型就是一个很好的例子。您可以创建该类型的对象并设置其一些属性,您将在工作台属性列表中看到它们。

    如果您在谈论方面,则必须使用 CMIS 1.1 绑定来查看定义为方面的一部分的属性。要使用 CMIS 1.1 绑定,请确保您使用的是以下服务 URL,假设您使用的是 AtomPub:

    http://localhost:8080/alfresco/api/-default-/cmis/versions/1.1/atom
    

    我已确认,使用此绑定,方面中定义的自定义属性会显示在 Workbench 0.10.0 的属性列表中。

    【讨论】:

    • 谢谢!不过,它们实际上并没有出现在 Workbench 中。我刚刚注意到该问题仅针对强制方面的属性,而不针对直接属性或继承属性。为了清楚起见,我粘贴了我的模型。
    • 这就是我的怀疑。你原来的帖子说“类型”,但现在你已经澄清了,我看到工作台中缺少的属性是在一个方面定义的。您不会在使用 CMIS 1.0 端点的 Workbench 中看到方面定义的属性。
    • 我已经根据您对原始问题的澄清澄清了我的答案。
    • 非常感谢,很抱歉造成混乱,我不知道这个不同的 URL,有趣!
    • 当然,没问题。您可能还对这篇博文感兴趣,其中涵盖了新的 URL 以及 4.2 中与 CMIS 相关的一些其他更改:ecmarchitect.com/archives/2013/09/15/3554
    猜你喜欢
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多