AnsweredAssumed Answered

Je suis en train d'essayer de créer un type document...

Question asked by serv on Jun 15, 2007
Latest reply on Jun 20, 2007 by serv
Bonjour,

Je suis en train d'essayer de créer un type document n'ayant aucun rapport avec le contentModel.
J'ai donc défini mon propre modèle mais j'ai l'impression que dans les dossiers déjà existants (de type cm:folder) on ne peut créer que des objets dérivant du contentModel. Ai-je raison ?

En effet, je me pose cette question car j'essaie de créer un type auteur qui appartient à une bibliotheque.
La définition de mon modèle est la suivante :
<type name="my:biblio">
         <title>Biblio</title>
         <parent>sys:base</parent>
         <archive>true</archive>
         <associations>
            <child-association name="my:contains">
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>sys:base</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
               <duplicate>false</duplicate>
            </child-association>
         </associations>
      </type>
       
     <type name="my:auteur">
         <title>Auteur</title>
         <parent>my:biblio</parent>
         <properties>
            <property name="my:nom">
               <type>d:text</type>
            </property>
         <property name="my:prenom">
               <type>d:text</type>
            </property>
       </properties>
     </type>
Quand j'essaie de créer mon noeud avec l'appel suivant :
this.nodeService.createNode(biblio,
            BibliothequeModel.CHILD_ASSOC_CONTAINS, QName.createQName("auteur"),
            BibliothequeModel.TYPE_AUTEUR, props);
j'obtient l'erreur :
Found 1 integrity violations:
The association source type is incorrect:
   Association: Association[ class=ClassDef[name={my.new.model}biblio], name={my.new.model}contains, target class={http://www.alfresco.org/model/system/1.0}base, source role=null, target role=null]
   Required Source Type: {my.new.model}biblio
   Actual Source Type: {http://www.alfresco.org/model/content/1.0}folder
Est-ce que cela vient bien du problème précédent ?

Merci

Outcomes