cancel
Showing results for 
Search instead for 
Did you mean: 

Herencia valores propiedades

pacosantos
Star Contributor
Star Contributor

Buenas tardes:

Tengo una pregunta sobre el modelado de datos y como se gestiona la herencia de propiedades en los tipos.

He creado un tipo documental -A-, cuyo padre es tipo Folder, al que le he creado y asignado propiedades. He creado su esquema correspondiente.

A continuación he creado un tipo documental -B-, cuyo padre es el tipo documental -A-, he añadido una nueva propiedad exclusiva para éste y al momento de crear el esquema le he indicado que sus propiedades son las del tipo -A-, más las que he creado para el tipo -B-

Hasta aquí todo correcto. Mi problema viene al pensar que la herencia de propiedades es también a nivel de valores, y no solo conceptualmente para la propiedad..

Hay forma de hacer esto. Es decir, que al crear un elemento y asignarle como tipo el -B- ya venga con los valores asignados para las propiedades compartidas del tipo -A- ?

Algo así...

Folder = Tipo A

      Metadato 1 = Valor 1

      Metadato 2 = Valor 2

            Subfolder  = Tipo B

               Metadato 1 = Heredado de Metadato 1

               Metadato 2 = Heredado de Metadato 2

               Metadato 3 = Valor 3

Gracias por adelantado

1 ACCEPTED ANSWER

angelborroy
Community Manager Community Manager
Community Manager

Generalmente esa herencia de valores se realiza aplicando reglas a las carpetas, realizando una copia de los valores del padre al hijo con la API JavaScript.

Si quieres hacerlo de una manera genérica para todos los nodos de ese tipo, puedes programar un behaviour en Java.

Hyland Developer Evangelist

View answer in original post

3 REPLIES 3

angelborroy
Community Manager Community Manager
Community Manager

Generalmente esa herencia de valores se realiza aplicando reglas a las carpetas, realizando una copia de los valores del padre al hijo con la API JavaScript.

Si quieres hacerlo de una manera genérica para todos los nodos de ese tipo, puedes programar un behaviour en Java.

Hyland Developer Evangelist

Gracias Ángel..., me pondré con eso aunque mi fuerte no es la programación. Vengo de otros "mundos" de la gestión documental y estos temas están resueltos "de caja".

Gracias de nuevo

Si quieres explorar la opción de JavaScript, te recomiendo que utilices como entorno de desarrollo la Javascript Console. Es un addon que puedes instalar disponible en GitHub - share-extras/js-console: Administration Console component for Alfresco Share, that enables ... 

El código para copiar valores desde una carpeta padre es bastante sencillo.

document.properties["cm:title"] = document.parent.properties["cm:title"];
document.properties["cm:description"] = document.parent.properties["cm:description"];
document.save();

Y después solo tienes que configurar una regla en la carpeta padre para que ejecute este script en la creación de carpetas.

Hyland Developer Evangelist