gpt4 book ai didi

alfresco - 使用 CMIS 获取所有 Alfresco 标签

转载 作者:行者123 更新时间:2023-12-02 01:57:12 25 4
gpt4 key购买 nike

我正在尝试使用 CMIS 从 alfresco 获取所有标签(nodeRefs 和名称)。

Alfresco 版本是 3.4。

在谷歌搜索很多之前,我没有找到任何好的查询来做到这一点?有什么建议吗?

最佳答案

我在 Alfresco wiki 上找不到大量详细信息。关于标记服务的工作原理,所以如果有人想使用它并更新 wiki这可能会有所帮助!

tagging 的三个关键部分:

  • 标记节点本身
  • 标记节点
  • 标签范围

  • 标记节点位于特殊节点下 workspace://SpacesStore/tag:tag-root位于 /cm:categoryRoot/cm:taggable .标记节点的类型为 cm:categorycm:name是标签

    接下来,您需要将标签应用到节点。如果是新标签,需要先在标签根目录下创建。如果这是节点上的第一个标签,请添加 cm:taggable方面。获取标签节点的noderef,然后将其添加到多值 cm:taggable节点上的属性。 (如果您调用 addTag(NodeRef,String),标记服务将为您完成所有这些工作。

    最后,您刚刚标记的节点的主要父层次结构中的各个节点可以定义为标记范围(例如站点节点)。这样,具有 cm:tagscope 的节点方面有 cm:tagScopeSummary属性更新。 cm:tagScopeSummary保存节点的子节点使用的标签列表,以及标签的使用次数。这使您可以计算出最流行的标签是树的那个位,以及计算出使用了哪些标签,以及树何时不再使用标签。同样,TaggingService 会为您更新所有这些。

    AFAIK,各种标签属性( cm:taggablecm:tagScopeSummary)不会通过 CMIS 公开。您需要使用来自公共(public) API 或类似 script/org/alfresco/collaboration/tagQuery.get 的普通 Alfresco API 之一。这将使您获得应用于节点的标签列表。我建议您确保您查询的节点是一个标签范围,所以它既好又快。该站点始终是一个标签范围,因此这是一个很好的起点。

    关于alfresco - 使用 CMIS 获取所有 Alfresco 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19333232/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com