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
Solved! Go to Solution.
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.
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.
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.
Discussions about Alfresco Content Services and Alfresco Process Services in Spanish
Related:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.