Buenos días,
Si realizamos un copy a través del api con CMLCopy y posteriormente intentamos acceder a los metadatos del objeto copiado, no obtenemos dichos metadatos. Si accedemos a Alfresco directamente, editamos metadatos del objeto copiado (Solo pulsamos sobre Editar y OK, no modificamos ningún metadato) e intentamos de nuevo obtener los metadatos, si los obtenemos correctamente.
Los pasos que seguimos:
1- Start session.
2- Copy con CMLCopy.
3- End Session
4-Start session
5- Reference reference = new Reference(STORE, nodeRef, null);
Predicate predicate = new Predicate();
predicate.setNodes(new Reference[] { reference });
Node[] nodes = repositoryService.get(predicate);
NamedValue[] namedValue = nodes[0].getProperties();
6- End Sesion
7- No obtenemos metadatos
8- Entramos en Alfresco y editamos los metadatos del objeto copiado (Solo pulsamos sobre Editar y OK, no modificamos ningún metadato). Todos los metadatos están informados correctamente.
9-Start session
10- Reference reference = new Reference(STORE, nodeRef, null);
Predicate predicate = new Predicate();
predicate.setNodes(new Reference[] { reference });
Node[] nodes = repositoryService.get(predicate);
NamedValue[] namedValue = nodes[0].getProperties();
11- End Sesion
12- obtenemos metadatos correctamente
¿Sabeis porque puede ocurrir esto?