cancel
Showing results for 
Search instead for 
Did you mean: 

[RESOLU] Règle de contenu sur un aspect personnalisé

mathiasn
Champ in-the-making
Champ in-the-making
Bonjour à tous,
Après une brève recherche sur le site je n'ai pas pu trouver de réponse à mon problème qui est le suivant :
J'ai rajouté un certain nombre d'aspects dans mon customModel ainsi :

<aspects>
      <aspect name="custom:InfoG">
         <title>Information Generales</title>
         <properties>
            <property name="custom:Source">
               <title>Source</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>true</mandatory>
               <multiple>true</multiple>
            </property>
            <property name="custom:Langue">
               <title>Langue</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>true</mandatory>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="custom:langues_list" />
               </constraints>
            </property>
            <property name="custom:MotsClesVO">
               <title>Mots-Cles en version originale</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>false</mandatory>
               <multiple>true</multiple>
            </property>
            <property name="custom:MotsClesVF">
               <title>Mots-Cles en version française</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>true</mandatory>
               <multiple>true</multiple>
            </property>
         </properties>
      </aspect>
      <aspect name="custom:Geotag">
         <properties>
            <property name="custom:Longitude">
               <title>Longitude</title>
               <type>d:float</type>
               <protected>false</protected>
               <mandatory>true</mandatory>
               <multiple>false</multiple>
            </property>
            <property name="custom:Latitude">
               <title>Latitude</title>
               <type>d:float</type>
               <protected>false</protected>
               <mandatory>false</mandatory>
               <multiple>false</multiple>
            </property>
         </properties>
      </aspect>
      <aspect name="custom:Projets">
         <properties>
            <property name="custom:PorteursProjet">
               <title>Porteur du projet</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>false</mandatory>
               <multiple>false</multiple>
            </property>
            <property name="custom:MO">
               <title>Maitre d'ouvrage</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>false</mandatory>
               <multiple>false</multiple>
            </property>
            <property name="custom:MOe">
               <title>Maitre d'oeuvre</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>false</mandatory>
               <multiple>false</multiple>
            </property>
            <property name="custom:EtatReal">
               <title>Etat de réalisation</title>
               <type>d:text</type>
               <protected>false</protected>
               <mandatory>false</mandatory>
               <multiple>false</multiple>
               <constraints>
                  <constraint ref="custom:etatreal_list" />
               </constraints>
            </property>
         </properties>
      </aspect>
   </aspects>

Lorsque je modifie mon  web-client-config-custom.xml afin que l'un des aspects soit présent dans la création d'une règle de contenu, pas de soucis.
Cependant lorsque je fais de même pour que tous mes aspects soient présent, là, souci.
Voici l'extrait du fichier web-client-config-custom.xml :
   <config evaluator="string-compare" condition="Action Wizards">
      <aspects>
         <aspect name="custom:InfoG" />
         <aspect name="custom:Geotag" />
         <aspect name="custom:Projets" />
      </aspects>
   </config>

J'obtiens l'erreur suivante quand je crée ma règle de contenu "add aspect" :

javax.faces.FacesException: javax.faces.FacesException: Exception while calling encodeEnd on : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /jsp/actions/add-features.jsp][Class: javax.faces.component.html.HtmlForm,Id: add-features-action][Class: javax.faces.component.html.HtmlSelectOneMenu,Id: _idJsp15]}
caused by:
org.apache.jasper.JasperException: javax.faces.FacesException: Exception while calling encodeEnd on : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /jsp/actions/add-features.jsp][Class: javax.faces.component.html.HtmlForm,Id: add-features-action][Class: javax.faces.component.html.HtmlSelectOneMenu,Id: _idJsp15]}
caused by:
javax.faces.FacesException: Exception while calling encodeEnd on : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /jsp/actions/add-features.jsp][Class: javax.faces.component.html.HtmlForm,Id: add-features-action][Class: javax.faces.component.html.HtmlSelectOneMenu,Id: _idJsp15]}
caused by:
javax.faces.el.EvaluationException: Cannot get value for expression '#{WizardManager.bean.addableAspects}'
caused by:
javax.faces.el.EvaluationException: Exception getting value of property addableAspects of base of type : org.alfresco.web.bean.rules.CreateCompositeRuleWizard
caused by:
javax.faces.el.EvaluationException: Bean: org.alfresco.web.bean.rules.CreateCompositeRuleWizard, property: addableAspects
caused by:
java.lang.reflect.InvocationTargetException
caused by:
java.lang.NullPointerException: label

Malgré cette erreur, les propriétés des différents aspects sont bien visibles dans les propriétés des documents auxquels ont été affecté les aspects personnalisés, ce qui me fait penser que le problème ne vient ni du customModel.xml ni du reste du fichier web-client-config-custom.xml.

Merci de me faire part de vos idée quant à la résolution de ce problème, et je vous prie de m'excuser si cette question a déjà été posée auparavant (je n'ai pourtant pas réussi à en trouver la réponse Smiley Happy ).
2 REPLIES 2

cleseach
Star Contributor
Star Contributor
Bonjour,

Votre log indique :
java.lang.NullPointerException: label
Ce qui laisse penser que le label correspondant à un aspect ne peut être trouvé.
Lorsque l'on regarde votre modèle, on voit que seul le premier aspect à un titre. C'est peut-être la cause de votre problème.

Au-delà de cette piste de réflexion, il faudra envisager le fait de laisser de côté Explorer pour privilégier l'usage de Share !

Cordialement,
Charles Le Seac'h

mathiasn
Champ in-the-making
Champ in-the-making
Merci de votre réponse rapide et surtout fonctionnelle !
Et oui, il n'est pas exclu de passer sur Share (très bientôt) Smiley Happy