cancel
Showing results for 
Search instead for 
Did you mean: 

créer un document avec une association obligatoire

dsimonpat
Champ in-the-making
Champ in-the-making

voici un extrait de mon xml.

<type name="dspSmiley Tongueersonne">
            <parent>cm:content</parent>
            <properties>
                <property name="dsp:matricule">
                    <type>d:text</type>
                    <mandatory>true</mandatory>
                    <index enabled="true">
                        <tokenised>TRUE</tokenised>
                        <facetable>false</facetable>
                    </index>
                </property>               
            </properties>
             <associations>
                <association name="dspSmiley Very Happyepartement">
                    <title>Departement</title>
                    <source>
                        <mandatory>false</mandatory>
                        <many>true</many>
                    </source>
                    <target>
                        <class>dspSmiley Very Happyepartement</class>
                        <mandatory>true</mandatory>
                        <many>true</many>
                    </target>
                </association>
            </associations>
            <overrides/>
            <mandatory-aspects/>
        </type>

Lorsque je créait le document Personne j,'ai cette erreur :

org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException: Constraint violation: 00130350 Found 1 integrity violations:
The association target multiplicity has been violated:
   Source Node: workspace://SpacesStore/bdcbfd6b-7ac6-4e44-96ff-870c42ae98d5
   Association: Association[ class=ClassDef[name={...........

Comment créer le document personne en précisant l'association entre lui et un document Département?

1 REPLY 1

cristinamr
World-Class Innovator
World-Class Innovator

Bonjour!

Vous ne le définissez pas bien:
- Vous devez décider si c'est "child association"ou "peer"
- Dans l'association: Vous devez nommer l'association, la "source" sera le type dans lequel vous écrivez l'association et le "target", dans votre cas, ce sera dspSmiley Very Happyepartement

Cela devrait ressembler à ceci:

    <!-- My custom type is here -->    
   
<type name="dsp:Personne">         
   
<title>Personne</title>         
   
<parent>cm:content</parent>
        <properties>
                <property name="dsp:matricule">
                    <type>d:text</type>
                    <mandatory>true</mandatory>
                    <index enabled="true">
                        <tokenised>TRUE</tokenised>
                        <facetable>false</facetable>
                    </index>
                </property>               
            </properties>
             <associations>
                <association name="dsp:personne-departement-assoc">
                    <title>Personne et departement Assoc</title>
                    <source>
                        <mandatory>false</mandatory>
                        <many>true</many>
                    </source>
                    <target>
                        <class>dsp:Departement</class>
                        <mandatory>true</mandatory>
                        <many>true</many>
                    </target>
                </association>
            </associations>
            <overrides/>
            <mandatory-aspects/>
        </type>

Je l'ai écrit à la main, il peut contenir des erreurs 🙂

Réferénces:

Adding an association | Alfresco Documentation 

Content Model metadata | Alfresco Documentation 

Working With Custom Content Types in Alfresco | ECMArchitect | Alfresco Developer Tutorials << Fortement recommandé!

Cris.

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc