cancel
Showing results for 
Search instead for 
Did you mean: 

Dudas - CMIS - Update

juanvzla
Champ in-the-making
Champ in-the-making
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 3

angelborroy
Community Manager Community Manager
Community Manager
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
Champ in-the-making
Champ in-the-making
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
Community Manager Community Manager
Community Manager
É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