Dependencias dinámicas en campos de selección
¿Para qué sirve esto?
Esta guía explica cómo configurar dependencias dinámicas para un campo de tipo Selección (Select) en el Constructor de Eventos. Al activar esta función, las opciones del desplegable de un campo se filtran automáticamente según lo que el asistente elija en otro campo — por ejemplo, mostrar solo las ciudades relevantes después de seleccionar un país.
Activar las dependencias dinámicas
- Abra el Constructor de Eventos y añada un campo Selección (Select) a su formulario.
- Haga clic en el icono de engranaje del campo para abrir sus ajustes.
- Marque la casilla Campo dinámico.
Nota: La opción Campo dinámico solo aparece para campos de tipo Selección (selección simple o múltiple). No está disponible para otros tipos de campos.
Al activar esta casilla, el desplegable Catálogo del campo desaparece y aparece una nueva sección Configuración de dependencia dinámica.
Configurar una dependencia
La dependencia dinámica vincula dos campos:
- Campo dependiente — el campo que está editando ahora (el que tiene Campo dinámico activado). Sus opciones de desplegable cambiarán dinámicamente.
- Campo de dependencia — otro campo de selección simple del mismo formulario. La elección del asistente en este campo controla qué opciones aparecen en el campo dependiente.
Paso 1: Elegir el campo de dependencia
En la sección Configuración de dependencia dinámica:
- Haga clic en el desplegable Seleccionar campo dependiente (selección única).
- Elija un campo de la lista. Solo aparecen los campos que cumplen todas estas condiciones:
- Es un campo Selección (selección simple).
- No está marcado como campo dinámico.
- No es un campo de selección múltiple.
- No es el mismo campo que está editando.
Importante: El campo de dependencia debe existir ya en el formulario antes de poder seleccionarlo aquí. Si la lista está vacía, añada primero un campo de Selección normal y vuelva después.
Paso 2: Añadir una regla de dependencia
Después de seleccionar el campo de dependencia, haga clic en el botón Añadir (icono más verde) para crear una regla. Aparece un nuevo bloque de regla con dos ajustes:
A. Seleccionar valor dependiente del diccionario
Este desplegable carga los valores del diccionario (elementos del catálogo) del catálogo asignado al campo de dependencia. Elija el valor específico que activará el filtro.
Ejemplo: Si el campo de dependencia es "País" y su catálogo contiene "Ucrania", "Polonia", "Alemania", seleccione "Ucrania" aquí.
B. Seleccionar lista de catálogo
Este desplegable muestra todos los catálogos disponibles en su espacio de trabajo. Elija el catálogo cuyos elementos de diccionario deben aparecer en el campo dependiente cuando se cumpla la condición.
Ejemplo: Tiene un catálogo "Ciudades" con ciudades de diferentes países. Seleccione el catálogo "Ciudades" aquí. Cuando el asistente elija "Ucrania" en el campo País, el campo dependiente mostrará solo las ciudades ucranianas de ese catálogo.
Paso 3: Añadir más reglas (opcional)
Puede crear varias reglas para el mismo campo de dependencia. Haga clic en Añadir de nuevo para definir otro par valor–catálogo.
Ejemplo:
- Regla 1: Si País = Ucrania → mostrar catálogo Ciudades de Ucrania
- Regla 2: Si País = Polonia → mostrar catálogo Ciudades de Polonia
- Regla 3: Si País = Alemania → mostrar catálogo Ciudades de Alemania
Cada regla tiene su propio botón Eliminar (icono de papelera) — visible solo cuando hay más de una regla.
Cómo funciona para los asistentes
- El asistente ve el campo de dependencia (p. ej., País) con su lista completa de opciones.
- El campo dependiente (p. ej., Ciudad) está inicialmente deshabilitado y no muestra opciones.
- Cuando el asistente selecciona un valor en el campo de dependencia (p. ej., "Ucrania"), el campo dependiente se habilita y carga solo los elementos del diccionario del catálogo vinculado (p. ej., ciudades ucranianas).
- Si el asistente cambia el campo de dependencia a otro valor (p. ej., "Polonia"), el campo dependiente se actualiza al instante para mostrar el catálogo correspondiente (ciudades polacas).
Reglas importantes y limitaciones
Nota: El campo dependiente debe tener un catálogo asignado en sus ajustes (el desplegable Catálogo del campo que ve antes de activar Campo dinámico). Sin catálogo, no hay elementos de diccionario para filtrar.
Nota: Solo los campos de selección simple pueden actuar como campo de dependencia. Los campos de selección múltiple, campos dinámicos y tipos de campo que no sean de selección quedan excluidos de la lista.
Nota: No se pueden crear dependencias circulares (el Campo A depende del Campo B, y el Campo B depende del Campo A). La interfaz lo impide ocultando el campo actual de la lista de campos de dependencia.
Nota: Si elimina el campo de dependencia del formulario más adelante, las reglas de dependencia dejarán de funcionar. El campo dependiente permanecerá deshabilitado. Actualice o elimine primero las reglas de dependencia.
Nota: El icono de ayuda (signo de interrogación) junto al título de la sección abre esta misma guía dentro de la aplicación.
Preguntas frecuentes
¿Por qué el desplegable "Seleccionar campo dependiente" está vacío?
- No hay otros campos de selección simple en el formulario.
- Todos los demás campos de selección son multiselección, dinámicos o el mismo campo.
¿Por qué el campo dependiente se queda deshabilitado?
- Aún no ha añadido ninguna regla de dependencia (haga clic en Añadir).
- El campo de dependencia no tiene catálogo asignado, así que no hay valores de diccionario para elegir.
- El catálogo seleccionado en la regla no tiene elementos de diccionario.
¿Puedo usar un campo de texto o casilla de verificación como campo de dependencia? No. El sistema solo admite campos de selección simple como desencadenante.
¿Qué pasa si cambio el catálogo del campo de dependencia después de configurar las reglas? Las reglas existentes seguirán referenciando los valores del diccionario anterior. Debería revisar y actualizar las reglas para que coincidan con los valores del nuevo catálogo.
¿Puedo mostrar/ocultar el campo dependiente en lugar de filtrar sus opciones? Actualmente, la única acción soportada es el filtrado de opciones (mostrar un subconjunto de un catálogo). La lógica de mostrar/ocultar está prevista para futuras versiones.