Dudas - CMIS - Update

cancel
Showing results for 
Search instead for 
Did you mean: 
juanvzla
Member II

Dudas - CMIS - Update

Hola a todos.


Tengo una duda de como realizar un update de metadata(que tiene un tipo y aspecto) mediante CMIS.

He buscado por intenert pero los ejemplo no lo tengo claro.

Esto encontre
<code>

ICmisObject cmisObject = …

IDictionary<string, object> properties = new Dictionary<string, object>();
properties["my:string"] = "a string";
properties["my:int"] = 42;
properties["my:date"] = DateTime.Now;

IObjectId newId = cmisObject.UpdateProperties(properties);

if (newId.Id == cmisObject.Id)
{
    // the repository updated this object - refresh the object
    cmisObject.Refresh();
}
else
{
    // the repository created a new version - fetch the new version
    cmisObject = session.GetObject(newId);


<code>


No logro entenderlo ya que me  imagino que debo realizar un query el cual no he visto el ejemplo.

Tienen algun ejemplo que me puedan suministrar para el update de metadata que esta asociado a un tipo y aspecto??

3 Replies
angelborroy
Alfresco Employee

Re: Dudas - CMIS - Update

La query para recuperar el objeto va en los puntos suspensivos el ejemplo (…), en la primera línea.

Si los tipos/aspectos son propios puedes utilizar tu propio espacio de nombres (en el ejemplo usa "my").

Una vez que tienes el ObjectId, basta con informarle las nuevas propiedades y realizar el update.
Hyland Developer Evangelist
juanvzla
Member II

Re: Dudas - CMIS - Update

Tendras un ejemplo mas claro? ya que donde va la Query no recibe un String para armarlo.

Sin tienen un ejemplo se lo agradeceria.

Gracias
angelborroy
Alfresco Employee

Re: Dudas - CMIS - Update

Échale un vistazo a https://svn.apache.org/repos/asf/chemistry/dotcmis/trunk/DotCMISUnitTest/

Puedes usar diferentes aproximaciones:
GetObjectByPath
,
GetObject
,
Query


Si te refieres a
session.Query
, acepta una cadena. Puedes ver un ejemplo en el último apartado de https://chemistry.apache.org/dotnet/getting-started-with-dotcmis.html
Hyland Developer Evangelist