Я пытаюсь получить все теги (nodeRefs и имена) из alfresco с помощью CMIS.
Версия Alfresco 3.4.
Прежде чем много гуглить, я не нашел подходящего запроса для этого? Любой совет?
Я пытаюсь получить все теги (nodeRefs и имена) из alfresco с помощью CMIS.
Версия Alfresco 3.4.
Прежде чем много гуглить, я не нашел подходящего запроса для этого? Любой совет?
Я не могу найти на вики Alfresco огромное количество подробностей о том, как работает служба тегов, поэтому если кто-то хочет взять это и обновить вики, это может быть полезно!
разметка тегами состоит из трех ключевых частей:
Узлы тегов живут под специальным узлом workspace://SpacesStore/tag:tag-root
, который находится в /cm:categoryRoot/cm:taggable
. Узлы тегов имеют тип cm:category
, а cm:name
— это тег.
Затем вы захотите применить тег к узлу. Если это новый тег, его необходимо сначала создать в корне тега. Если это первый тег на узле, добавьте аспект cm:taggable
. Получите noderef узла тега, затем добавьте его к многозначному свойству cm:taggable
на узле. (Служба тегов сделает все это за вас, если вы вызовете addTag(NodeRef,String)
Наконец, различные узлы вверх по первичной родительской иерархии узла, который вы только что пометили, могут быть определены как область действия тега (например, узел узла). При этом узлы с аспектом cm:tagscope
имеют обновленное свойство cm:tagScopeSummary
. cm:tagScopeSummary
содержит список тегов, используемых дочерними элементами узла, а также количество использований тега. Это позволяет вам выяснить, какие теги наиболее популярны для этой части дерева, а также выяснить, какие теги используются и когда тег больше не используется деревом. Опять же, служба тегов обновляет все это для вас.
Насколько мне известно, различные свойства тегов (cm:taggable
и cm:tagScopeSummary
) не отображаются через CMIS. Вам нужно будет использовать один из обычных API-интерфейсов Alfresco, либо из Public API, либо что-то вроде script/org/alfresco/collaboration/tagQuery.get
, который позволит вам получить список тегов, примененных к узлу. Я бы посоветовал вам убедиться, что узел, из которого вы запрашиваете, является областью действия тега, так что это приятно и быстро. Сайт всегда является областью действия тега, так что это хорошее место для начала.