As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<aspect name="qse:categories"> <title>categories qse du document</title> <parent>cm:generalclassifiable</parent> <properties> <property name="qse:TypeDocument"> <title>Type de document</title> <type>d:category</type> <mandatory>true</mandatory> <index enabled="true"> <atomic>true</atomic> <stored>true</stored> <tokenised>true</tokenised> </index> </property> <property name="qse:Processus"> <title>Processus rattaché</title> <type>d:category</type> <mandatory>true</mandatory> <index enabled="true"> <atomic>true</atomic> <stored>true</stored> <tokenised>true</tokenised> </index> </property> <property name="qse:ChapitreNorme"> <title>Chapitre de la norme</title> <type>d:category</type> <mandatory>true</mandatory> <index enabled="true"> <atomic>true</atomic> <stored>true</stored> <tokenised>true</tokenised> </index> </property> </properties> </aspect>
une propriété de type d:category n'est indexée que si elle est portée par un aspectcet aspect doit hériter de cm:classifiablele nom de cet aspect doit correspondre au nom du category_root racine de la classification
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0" xmlns:sys="http://www.alfresco.org/model/system/1.0" xmlns:cm="http://www.alfresco.org/model/content/1.0"> <cm:category_root view:childName="cm:categoryRoot"> <view:acl> <view:ace view:access="ALLOWED"> <view:authority>guest</view:authority> <view:permission>Read</view:permission> </view:ace> </view:acl> <cm:name>categories</cm:name> <cm:categories> <cm:category view:childName="cm:generalclassifiable"> <cm:name>General</cm:name> <cm:subcategories> <cm:category> <cm:name>Categorie 1</cm:name> </cm:category> <cm:category> <cm:name>Categorie 2</cm:name> <cm:subcategories> <cm:category> <cm:name>Sous catégorie A</cm:name> </cm:category> <cm:category> <cm:name>Sous catégorie B</cm:name> </cm:category> </cm:subcategories> </cm:category> </cm:subcategories> </cm:category> </cm:categories> </cm:category_root> </view:view>
// To create a root category: NodeRef newRootCat = categoryService.createRootCategory( spacesStore, ContentModel.ASPECT_GEN_CLASSIFIABLE, "newRootCat"); // To create a category NodeRef newCategory = categoryService.createCategory(newRootCat, "newCategory");
NodeRef targetNode; NodeRef categoryNode; … targetNode = … … categoryNode = … … // Replace any existing aspects ArrayList<NodeRef> categories = new ArrayList<NodeRef>(1); categories.add(categoryNode); if(!nodeService.hasAspect(targetNode, ContentModel.ASPECT_GEN_CLASSIFIABLE) { HashMap<QName, Serializable> props = new HashMap<QName, Serializable>(); props.put(ContentModel.PROP_CATEGORIES, categories); nodeService.addAspect(targetNode, ContentModel.ASPECT_GEN_CLASSIFIABLE, props); } else { nodeService.setProperty(targetNode, ContentModel.PROP_CATEGORIES, categories); }