Metadatos Multi Campo

cancel
Showing results for 
Search instead for 
Did you mean: 
baskeyfield
Member II

Metadatos Multi Campo

Buenas,

Necesito implementar un metadato para un custom type de la siguiente forma:

Metadato:
Valor1 - Valor2 - Valor3

Además, ese metadato tendría que ser repetible, con lo cual quedaría:

Metadato:
Valor1 - Valor2 - Valor3
Valor4 - Valor5 - Valor6

Un ejemplo con valores "reales" sería:

Usuarios Autorizados:
Juan - Informática - Acceso Lectura
Pepe - Informática - Acceso Escritura
José - RRHH - Acceso Lectura


¿Cómo se podría implementar esto en Alfresco?

Un saludo.
6 Replies
baskeyfield
Member II

Re: Metadatos Multi Campo

¿Alguna sugerencia?

Otra forma de verlo sería como un metadato array de valores, y que estos valores fuesen strings por ejemplo. Además, estos arrays podrían ser repetibles.

¿Qué se os ocurre?

Saludos
cesarista
Customer

Re: Metadatos Multi Campo

Hola Baskeyfield:

Es un tema muy interesante, porque necesitas definir tipos compuestos complejos.
El principal problema que veo es que en los modelos de contenido de alfresco no hay un tipo nativo array como "property" (creo).
Hay tipos simples como string, float, double, string y puedes hacer que sea "repetible" a través de:


<multiple>true</multiple>

Ahora mismo no se decirte si es tan sencillo cuando lo aplicas sobre constrains y demás.

Si tus conjuntos de metadatos no fueran "repetibles", es decir, un solo "valor 1 - valor 2 - valor 3", podrias crear un aspecto compuesto de una propiedad (el acceso lectura, escritura) y dos asociaciones a los usuarios y grupos de alfresco. También podrías hacer que fuesen múltiples la propiedad y las asociaciones pero tendrías como tres arrays independientes y no estaría bien.

En cualquier caso, lo que pones se parece demasiado a la interfaz de gestion de permisos, lo cual no se si tiene sentido sobre tipos que no sean folder.

Un saludo.

–C.
baskeyfield
Member II

Re: Metadatos Multi Campo

Gracias Cesarista,

He encontrado un post en el foro inglés que hacen precisamente lo que pido, pero parece ser que se le ha olvidado una clase:

co.com.arkimia.alfresco.faces.MultiValueEditor

El post es este:

http://forums.alfresco.com/en/viewtopic.php?f=12&t=10594&p=35021&hilit=multi+field#p35021

Voy a intentar contactar con el autor, pero el post es del 2008..

Un saludo.
cesarista
Customer

Re: Metadatos Multi Campo

Hola Baskeyfield:

Pues a ver si hay suerte, porque tiene muy buena pinta, y extiende bastante las posibilidades de definición de metadatos para records y demás.
Si consigues la clase y lo haces funcionar estaría muy bien dejarlo por aquí.

Gracias Cesarista,
He encontrado un post en el foro inglés que hacen precisamente lo que pido, pero parece ser que se le ha olvidado una clase:

co.com.arkimia.alfresco.faces.MultiValueEditor

El post es este:

http://forums.alfresco.com/en/viewtopic.php?f=12&t=10594&p=35021&hilit=multi+field#p35021

Voy a intentar contactar con el autor, pero el post es del 2008..
Un saludo.

Un saludo.

–C.
baskeyfield
Member II

Re: Metadatos Multi Campo

Tiene buena pinta si,

He conseguido solucionar lo de la "clase que faltaba". No falta, solo hay que hacer un mapeo en "faces-config-repo.xml":

   <component>
      <component-type>co.com.arkimia.alfresco.faces.MultiValueEditor</component-type>
      <component-class>co.com.arkimia.alfresco.web.ui.repo.component.UIMultipleFieldsMultiValueEditor</component-class>
   </component>

Al autor se le olvidó mencionarlo.

Ahora las propiedades se muestran bien, las relleno y guardo. Pero desaparecen. En el administrador de nodos tampoco salen. Falta algo más…

Saludos.
baskeyfield
Member II

Re: Metadatos Multi Campo

Hola,

He encontrado un problema en mostrar los metadatos multicampo de esta manera.

Lo que hace básicamente es que un "único" campo de texto se muestra (renderizado) en x campos dando la sensación de multi capo. Los datos que se introduzcan en estos campos se unen posteriormente utilizando el separador "°".

Problema, que estos x campos se almacenan realmente en uno solo y esto no tiene sentido desde el punto de vista de las búsquedas.

¿Se os ocurre alguna otra manera de generar un metadato multicampo?

Un saludo.