<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 aspect
cet aspect doit hériter de cm:classifiable
le 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>
ça, c'est de l'ajout de fichier xml je comprends.// 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);
}
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.