AnsweredAssumed Answered

[OK]Probème de multiplicité avec une association de fichiers

Question asked by riogrande on May 4, 2009
fr
Bonjour tous la monde,

Je suis actuellement en train d'apprendre Alfresco et j'utilise le livre "Alfresco : enterprise content management implementation". Dans le chapitre 7 il est possible d'associer des fichiers à un autre fichier (page 188 et suivante). Cela marche très bien et il est possible d'associer une image et des fichiers à un article de presse en html. Seul problème, on ne peut que faire une seule association. C'est-à-dire que si je veux associer une image à deux documents différents j'ai cette erreur :
A system error happened during the operation: Found 1 integrity violations: The association source multiplicity has been violated: Target Node: workspace://SpacesStore/390411f1-d4ca-4ce0-bd07-082619d9b5fe Association: Association[ class=ClassDef[name={custom.model}pressrelease], name={custom.model}PRImage, target class={http://www.alfresco.org/model/content/1.0}content, source role=null, target role=null] Required source Multiplicity: 1..1 Actual source Multiplicity: 2 
La question est donc, comment autoriser plusieurs associations sur un même fichier  :?: (ou si c'est pas possible de mettre un message un peu plus accueillant que l'erreur générée par Alfresco)
En sachant que le type contenu dans customModel.xml est comme ça :
   <types>
  
      <!– Definition of new Content Type: Press Release –>
      <type name="custom:pressrelease">
         <title>Press Release</title>
         <parent>cm:content</parent>
         <properties>
            <property name="custom:PRName">
               <title>PR Person Name</title>
               <type>d:text</type>
            </property>
            <property name="custom:PREmail">
               <title>PR Person Email</title>
               <type>d:text</type>
            </property>
            <property name="custom:PRPhone">
               <title>PR Person Phone</title>
               <type>d:text</type>
            </property>
            <property name="custom:PRDate">
               <title>PR Released Date</title>
               <type>d:date</type>
            </property>
         </properties>
         <associations>
            <association name="custom:PRImage">
               <title>Press Release Image</title>
               <target>
                  <class>cm:content</class>
                  <mandatory>false</mandatory>
                  <many>false</many>
               </target>
            </association>
            <association name="custom:PRFiles">
               <title>Press Release Files</title>
               <target>
                  <class>cm:content</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>
         </associations>      
         <mandatory-aspects>
            <aspect>cm:versionable</aspect>
         </mandatory-aspects>
      </type>
     
   </types>

Edit : J'ai trouvé par hasard la réponse en faisant des recherches sur une autre erreur générée par le même problème.
la solution ce trouve là
http://forums.alfresco.com/en/viewtopic.php?f=6&t=16668&p=61380#p59883
En gros il faut ajouter des contraintes sur la source (à mettre avant 'target')
      <source>
        <mandatory>false</mandatory>
        <many>true</many>
      </source>

Outcomes