Añadir properties

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
spilby
Active Member II

Añadir properties

Buenas,

querría añadir nuevas propiedades a un nodo en Alfresco. Lo que he hecho ha sido esto:

      RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService();

      Reference ref = new Reference(store, cmNode.getId(), null);
      Predicate predicate = new Predicate(new Reference[]{ref}, null, null);

      NamedValue[] properties = ContentManagementHelper.getNodeProperties(cmNode);
      properties = ContentManagementHelper.addNewProperties(properties, newProperties);
      CMLUpdate update = new CMLUpdate(properties, predicate, null);
      CML cml = new CML();
      cml.setUpdate(new CMLUpdate[]{update});

      startChrono();
      UpdateResult[] updateResult = repositoryService.update(cml);


Donde addNodeProperties devuelve un namedValue[] con las antiguas propiedades y las nuevas.


Pero desconozco si hay una manera más efectiva de hacerlo, sin usar el CMLUpdate. Algun tipo de addProperties, por ej. He visto el método setProperties, pero no un trozo de código sobre como implementarlo, ya que una vez hecho el set no sé si se debe hacer un update o qué ¿Sabéis si existe algo así?

Merci!!!
1 Reply
pablo_zapico
Member II

Re: Añadir properties

Yo siempre he usado el objeto CML desde servicios web… otra opcion si no seria webScripts.