Cómo crear campos desplegables de valores anidados o vocabularios anidados


¿Qué es un campo desplegable anidado?

Un campo desplegable anidado permite realizar selecciones de valores de un menú desplegable en dos pasos, de forma que no se genera al usuario una lista de valores desplegable enorme, sino que el usuario puede elegir en una primera categoría, y eso produce en el segundo desplegable un filtrado de valores. En definitiva, es una forma mucho más fácil de usar para el usuario a la hora de seleccionar valores dentro de un vocabulario.

Introducción y Ejemplo de Uso

Los campos de valores anidados en Rhombus permiten llevar a Athento ECM situaciones en las que un desplegable de valores se queda corto.

Por ejemplo, si queremos elegir entre las provincias españolas, podremos elegir primero una comunidad en un desplegable y tras esta primera selección de comunidad y en el caso de España tendremos 9 provincias a lo sumo entre las que elegir, en muchos casos menos.

En las siguientes capturas podemos ver otro ejemplo, en este caso sobre el origen de un artículo. Al realizar una primera selección en Administración, nos aparecerán los valores Autonómica, Central o Local.

Al realizar la selección sobre Asociación empresarial, podremos ver que la columna de la derecha cambia:

Cómo crear un campo (metadato) desplegable anidado

Generando el vocabulario del primer nivel, o "padre"

Lo primero que debemos configurar en Rhombus son los vocabularios a ser utilizados por el desplegable anidado.

Para ello iremos al desplegable Resources del menú principal y clickaremos en Vocubularies, tal y como indica la imagen:

Una vez ahí deberemos clickar en New (Nuevo):


Tras este paso podremos crear un vocabulario, que podrá ser de dos tipos, según tenga el check de Hierarchy clickado o no. Rhombus nos presentará este campo por defecto desclickado, de forma que podamos añadirlo, y teniendo un formulario para añadir valores a un vocabulario sin anidamiento (jerarquía, hierarchy):

Para rellenar los valores del vocabulario, pondremos para cada línea un ID y un Label (etiqueta) de cada valor, por ejemplo:

En este caso al esquema lo hemos llamado "origenpadre", dado que es la primera columna del metadato Origen que veíamos en el ejemplo del principio, arriba del todo.

Generando el vocabulario del segundo nivel, o "hijo"

Para generar el segundo desplegable, o desplegable "hijo" en el segundo nivel de la jerarquía, debemos configurarlo clickando en Hierarchy, colocando el vocabulario "padre" en la opción Parent vocabulary y luego para cada entrada de este vocabulario indicando el ID del padre (Parent ID) al que cada valor pertenece. En la imagen posterior destacamos con flechas cada uno de estos campos:

Creando el metadato anidado

Una vez tenemos el vocabulario padre y el hijo conformando la jerarquía de dos niveles, para crear el metadato anidado en Rhombus debemos, en nuestro esquema.

Para ello iremos al desplegable Documents del menú principal y clickaremos en Schemas, tal y como indica la imagen:

Una vez aquí, seguiremos los siguientes pasos:

  1. Añadir primero un metadato del tipo Chained Vocabulary:

Informar tras el nombre, los campos Parent Vocabulary y Child Vocabulary con los valores que hayamos configurado previamente.

De esta forma tendremos completo el metadato anidado o Chained Vocabulary: