cancel
Showing results for 
Search instead for 
Did you mean: 

Borrar propiedades a través de Web Service

spilby
Confirmed Champ
Confirmed Champ
Buenas,

estoy intentando averiguar como poder borrar propiedades creadas por mí y subidas a Alfresco, pero no logro saber cómo hacerlo.

Utilizo los WS como CMLCreate o CMLUpdate. Al segundo se le pasan propiedades en un array de NamedValue, entre las cuales he añadido algunas propias haciendo:

Utils.createNamedValue(Constants.createQNameString(Constants.NAMESPACE_CONTENT_MODEL, "MIA"),…)

Pero no veo de qué forma puedo eliminarlas. EL CMLUpdate suma propiedades pero no elimina. Y no hay un CMLDelete para propiedades. Y borrar un nodo haría que perdiera su contenido.

Existe un repositoryService.removeProperty("nombre de la propiedad") pero se refiere al repositorio, no parece que se pueda especificar el borrado de la propiedad en un nodo en concreto.

¿Alguien sabe cómo hacerlo?

Merci por la ayuda.
3 REPLIES 3

cybermakoki
Champ in-the-making
Champ in-the-making
Hola Spilby,

Que yo sepa, la unica forma de que puedas borrar una propiedad es que la tengas dentro de un aspecto…. si la tienes asociada a un tipo de contenido, puedes probar a cambiarle el tipo a cm:content por ejemplo

Si la tienes en un aspecto puedes hacer un CMLRemoveAspect


Espero haberte ayudado!!

spilby
Confirmed Champ
Confirmed Champ
Vaya… Pues no me va a servir porque no uso aspectos. Pero gracias igualmente por confirmarme que no se puede, no encontraba la forma de saber cómo borrar una propiedad, y ya sospechaba que no había manera. Merci!

cybermakoki
Champ in-the-making
Champ in-the-making
Oye pues al final me has hecho dudar y he encontrado esto…

http://forums.alfresco.com/en/viewtopic.php?t=13977

de todas formas, te animo a que uses aspectos, para mi es mucho más comodo!