Alfresco定制属性(通过类型的强制性方面)未被CMIS公开

时间:2014-02-12 07:33:03

标签: alfresco cmis opencmis cmis-workbench

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

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

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

问题: zhx:taskNo未显示。

我做错了吗? 这是Alfresco的预期行为吗? 虽然CMIS Extensions可能是一个解决方案,但我不想使用它们,因为它会降低代码的可管理性。

<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>

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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