CMIS未公开的Alfresco自定义属性(通过类型的强制特性)

CMIS未公开的Alfresco自定义属性(通过类型的强制特性),alfresco,cmis,opencmis,cmis-workbench,Alfresco,Cmis,Opencmis,Cmis Workbench,我在Alfresco中定义了一个新类型,它具有一个强制特性zhx:rm,该特性定义了一个属性zhx:taskNo 我创建了这种类型的文档,并设置了它的zhx:taskNo值 使用OpenCMIS Workbench 0.10.0,我打开了该文档的属性 问题:zhx:taskNo未显示 我做错什么了吗? 这是户外的预期行为吗? 虽然CMIS扩展可能是一个解决方案,但我不想使用它们,因为它会使代码更难管理 <types> <type name="zhx:rm">

我在Alfresco中定义了一个新类型,它具有一个强制特性
zhx:rm
,该特性定义了一个属性
zhx:taskNo

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

使用OpenCMIS Workbench 0.10.0,我打开了该文档的属性

问题:
zhx:taskNo
未显示

我做错什么了吗?
这是户外的预期行为吗?
虽然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>

RM
cm:内容
zhx:rmAspect
RM方面
d:文本
真的
真的
二者都

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

如果尚未设置属性,您应该能够在Workbench中设置这些属性

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

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

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

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

谢谢!不过,它们实际上并没有出现在Workbench中。我只是注意到问题只出现在强制方面的属性上,而不是直接属性或继承属性。为了清晰起见,我粘贴了我的模型。这就是我所怀疑的。您最初的帖子说的是“type”,但现在您已经澄清了,我看到工作台中缺少的属性是在一个方面中定义的。在使用CMIS 1.0端点的Workbench中,您将看不到方面定义的属性。我已经根据您对原始问题的澄清澄清了我的答案。非常感谢,很抱歉造成混淆,我不知道这个不同的URL,很有趣!当然,没问题。您可能还对这篇博文感兴趣,它涵盖了新的URL以及4.2中与CMIS相关的一些其他更改: