08-20-2019 02:48 PM
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
08-21-2019 02:58 AM
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.
08-21-2019 02:58 AM
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.
08-21-2019 03:06 AM
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
08-21-2019 03:26 AM
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.
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.