cancel
Showing results for 
Search instead for 
Did you mean: 

CMIS et création de contenu

barbidure
Champ in-the-making
Champ in-the-making
Bonjour,


Je cherche à créer des documents via CMIS.

Pour cela, j'utilise le XML suivant

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/" xmlns:alf="http://www.alfresco.org" >
   <author><name>admin</name></author>
   <summary>Presentation.</summary>
   <title>monDocument.pdf</title>
   <cmisra:object>
      <cmis:properties>
         <cmis:propertyId propertyDefinitionId="cmis:objectTypeId"><cmis:value>cmis:document</cmis:value></cmis:propertyId>
      </cmis:properties>
   </cmisra:object>
</entry>


que j'envoie vers Alfresco de la façon suivante :
curl -X POST -uadmin:test "http://localhost:8080/alfresco/s/cmis/p/Sites/epnum/documentLibrary/Folder/children" -H "Content-Type:application/atom+xml" -d @createContent.xml


Ainsi, le document est bien créé.

Mais, dès que je tente de créer d'autres propriétés, comme par exemple :

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/" xmlns:alf="http://www.alfresco.org" >
   <author><name>admin</name></author>
   <summary>Presentation.</summary>
   <title>monDocument.pdf</title>
   <cmisra:object>
      <cmis:properties>
         <cmis:propertyId propertyDefinitionId="cmis:objectTypeId"><cmis:value>cmis:document</cmis:value></cmis:propertyId>
         <cmis:propertyInteger propertyDefinitionId="cmis:contentStreamLength" displayName="Content Stream Length" queryName="cmis:contentStreamLength"><cmis:value>98495335</cmis:value></cmis:propertyInteger>
         <cmis:propertyString propertyDefinitionId="cm:title" displayName="Titre" queryName="cm:title"><cmis:value>Mon titre</cmis:value></cmis:propertyString>
      </cmis:properties>
   </cmisra:object>
</entry>


Les propriétées cm:title et cmis:contentStreamLength ne sont pas prises en compte lors de la création.
Le même problème se pose avec les aspects.

Avez-vous une idée du problème?

Merci d'avance!
1 REPLY 1

barbidure
Champ in-the-making
Champ in-the-making
C'est bon, j'ai trouvé la solution.

En fait, la propriété cm:title est contenue dans l'aspect cm:titled.
Il faut ajouter l'aspect pour la propriété soit prise en compte.

Ce qui va donner :

<entry xmlns="http://www.w3.org/2005/Atom" xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/" xmlns:alf="http://www.alfresco.org" >
   <author><name>admin</name></author>
   <summary>Presentation.</summary>
   <title>monDocument.pdf</title>
   <cmisra:object>
      <cmis:properties>
         <cmis:propertyId propertyDefinitionId="cmis:objectTypeId"><cmis:value>cmis:document</cmis:value></cmis:propertyId>
            <alf:setAspects>
               <alf:aspectsToAdd>P:cm:titled</alf:aspectsToAdd>
               <alf:properties>
                  <cmis:propertyString propertyDefinitionId="cm:title"><cmis:value>MYTITLE</cmis:value></cmis:propertyString>
               </alf:properties>
            </alf:setAspects>
      </cmis:properties>
   </cmisra:object>
</entry>


Pour plus d'informations : http://wiki.alfresco.com/wiki/CMIS