如何仅存储sys类型的对象的元数据:base或cm:object?我有一个类型是sys:base的子类型。我需要存储它的元数据。
我的怀疑是: 1.数据应存储在何处?
如何检索数据,如在内容和文件夹中,您可以在公司主页或用户家中看到外观作为图标等。元数据如何显示在文件夹中(就像cm的图标:对象)?
参考前面在露天论坛(http://forums.alfresco.com/forum/developer-discussions/content-modeling/can-i-store-only-metadata-alfresco-11292012-0437)中发布的问题,该对象应为cm:content类型,以存储元数据(除了它们没有内容属性)。无论如何都要创建元数据而不是cm:content?
谢谢
答案 0 :(得分:2)
只要内容模型包含满足您需求的属性,您就可以在任何类型的实例上存储元数据。这些可能是开箱即用的类型,也可能是自定义类型。
如果您需要创建具有内容流的对象,请使用cm:content。如果您不需要设置内容流,可以考虑使用您提到的两种类型之一。但如果你选择简单地创建没有内容流的cm:content的实例,那么它不一定会受到任何伤害。
如果要使用sys:base或cm:object,只需创建其中任何一种类型的实例。或者,定义您自己的这些类型的子类型,然后实例化该自定义类型并设置元数据。
如果您不知道如何定义自定义类型,或者您不确定如何设置,更新或查询元数据,则可以先阅读this tutorial。
另请注意,如果您创建除cm:content,cm:folder或从这两种类型之一继承的自定义类型以外的任何类型的实例,您将无法使用CMIS执行此操作。这不是世界末日,只要意识到它目前是一个限制。有一天,Alfresco将支持CMIS 1.1中新增的“项目”类型,但在此之前,Alfresco中的CMIS只能处理从这些类型继承的文档,文件夹和自定义类型。