【问题标题】:Select all properties of a cmis type选择一个 cmis 类型的所有属性
【发布时间】:2016-12-22 17:29:14
【问题描述】:

我想列出所有附加到 cmis 对象的属性,例如 cmis:document。这个想法是像在 opencmis-workbench 中一样返回属性名称、id、描述

知道我能得到同样的结果吗?

更新: 感谢@Florian Müller,我找到了解决方案:

String myType = "cmis:document";
ObjectType type = session.getTypeDefinition(myType);
Map<String, PropertyDefinition<?>> propertyDefinitions = type.getPropertyDefinitions();
propertyDefinitions.each { name, value ->
    println "name = ${name}, value = ${value.getDisplayName()}"
}

【问题讨论】:

    标签: opencmis


    【解决方案1】:

    这是一个简单的代码示例:

    Document doc = ...
    ObjectType type = doc.getType();
    
    for(String propId: type.getPropertyDefinitions().keySet()) {
        System.out.println(propId + ": " + doc.getPropertyValue(propId));
    }
    

    它只涵盖主要类型。如果您想要所有属性,则还必须遍历辅助类型。

    【讨论】:

    • 是的,但这不是 SQL-92
    • CMIS 中没有 SQL-92。有CMIS QL,我非常相似但不一样。您无法通过 CMIS QL 获取类型定义。
    • 不,没有。相信我,我是 CMIS 规范编辑器。
    猜你喜欢
    • 1970-01-01
    • 2021-02-17
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2015-07-06
    相关资源
    最近更新 更多