【发布时间】:2013-04-09 11:09:33
【问题描述】:
我创建了一个新的 Alfresco 文档,并向其中添加了一个自定义方面(EXIF 方面)。
如何通过 OpenCMIS/DotCMIS 获取此元数据的值?
我尝试了以下方法,但它没有显示 EXIF 元数据(也可能没有任何自定义方面元数据):
foreach(IProperty property in document.Properties)
{
if (property.IsMultiValued)
{
metadata.Add(property.Id, property.ValuesAsString);
}
else
{
metadata.Add(property.Id, property.ValueAsString);
}
}
【问题讨论】:
-
你试过Alfresco OpenCMIS Extension吗?这使得获取方面属性变得更加容易,这些属性以
CMIS Policy Types的形式出现,并且默认情况下不会在属性映射中可用(因为策略不同) -
@Gagravarr:由于 CMIS 1.1 现在有一个次要对象类型功能,听起来是为方面量身定做的,我想一定有一种纯 CMIS 方式来访问它们吗?我宁愿避免使用特定于 Alfresco 的代码/扩展。 oasis-open.org/committees/download.php/41368/…
-
我不确定,但我认为您需要在夜间运行 Alfresco 构建以获得 CMIS 1.1 支持。 Apache Chemistry 在 Java 方面有一些 CMIS 1.1 支持,但我不相信它是完整的,而且我很确定其他语言绑定还没有更新。你能等3-6个月吗? :)
-
否则,您将不得不从策略类型数据中获取它们,这有点繁琐(除非您使用 Alfresco 扩展)
标签: alfresco cmis opencmis dotcmis