AnsweredAssumed Answered

masquer un item dans un menu

Question asked by redzed on Mar 29, 2017

Bonjour,

 

je travail sur Alfresco 5, j'ai crée un modèle de données, j'ai deux nouveaux types :

 

<type name="my:dossier_A">
     <parent>cm:folder</parent>

...

<type name="my:dossier_B">

      <parent>cm:folder</parent>

...

 

et suite a ca j'ai crée grace a ce tuto :

Adding a menu item to the "Create..." menu in DocLib | Alfresco Documentation 

les actions ( menu item / écran ) afin de créer mes deux dossiers.

j'ai donc deux bouton :

 - Créer Dossier A

 - Créer Dossier B

 

jusqu’à la aucun soucis. Parcontre je ne souhaite pas que les deux menu item apparaissent tout le temps, je voudrais que le "Créer Dossier A" n'apparaisse que lorsque je me situe dans un dossier (folder) et que le "Créer Dossier B" n'apparaisse que lorsque je me situe au niveau d'un Dossier A jamais ailleurs. afin d'imposer la possibilité de créer ces types de documents uniquement a ces moments la.

 

comment y parvenir ? est ce qu'un évaluateur peut faire l'affaire ? si oui comment le mettre en place ?

 

si je creer un "add-create-menuitem-doclib-context.xml" avec le contenu :

 


    <bean id="alfresco.evaluator.documentA" parent="evaluator.doclib.action.nodeType">
        <property name="types">
            <list>
                <value>my:dossier_A</value>
            </list>
        </property>
    </bean>

 

 

j'imagine que cet evaluator renvoi true si je me situe au niveau d'un noeud de type my:dossier_A ? cela marche dans mon cas ?

 

ou si vous avez une solution autre plus adapté ou meme plus simple , merci

Outcomes