Vinculación de paneles en Jitterbit App Builder
La vinculación de paneles es un concepto fundamental en App Builder que permite a los desarrolladores crear relaciones de datos entre paneles en una página. A través de este mecanismo, un panel puede restringir o influir en los resultados de otro basado en criterios de vinculación específicos. Esto crea una experiencia de usuario dinámica donde seleccionar un registro en un panel padre actualiza automáticamente el contexto de los paneles hijos asociados.
Un diferenciador clave de esta tecnología es la Integración Lite, una característica patentada que permite conexiones bidireccionales y en tiempo real a sus fuentes de datos. A diferencia de las aplicaciones tradicionales que requieren procesos complejos de almacenamiento en caché o ETL (Extraer, Transformar, Cargar) para mostrar datos relacionados, App Builder permite que un panel padre apunte a una fuente de datos mientras que un panel hijo apunta a una completamente diferente. Ambos paneles pueden residir en la misma página e interactuar sin problemas sin retrasos en la sincronización de datos.
Tipos de vinculación
App Builder admite cuatro tipos de vinculación:
Vinculación
El tipo de Vinculación estándar es el tipo de relación más común, diseñado para coincidencias exactas. Por ejemplo, es ideal cuando necesita recuperar registros en un panel hijo que comparten un ID idéntico con el padre. Sin embargo, la vinculación estándar tiene limitaciones específicas: no devolverá resultados si un valor es nulo y no admite operadores SQL como "mayor que" o "LIKE".
Filtro
El tipo de Filtro es la opción adecuada cuando sus requisitos implican lógica más compleja. A diferencia de la vinculación estándar, el Filtro admite una amplia gama de operadores SQL, incluidos Igual, No Igual, Menor Que, Mayor Que y Like, lo que permite comportamientos de búsqueda y filtrado sofisticados. Este tipo es particularmente útil en escenarios de búsqueda de clientes donde podría necesitar encontrar registros que coincidan con una cadena parcial o un rango numérico.
Capacidad
El tipo de enlace Capability (consulta Capability bindings para más información), que anteriormente se conocía como "Visibility", se centra en el estado de la interfaz de usuario en lugar de solo en el filtrado de datos. Permite que un panel hijo herede su estado visible o editable del estado de un panel padre. Por ejemplo, se puede configurar un enlace de Capability para ocultar o deshabilitar automáticamente el botón "Insertar" (Crear) en un panel hijo si el registro padre cumple con ciertas condiciones comerciales, como un estado "Cerrado" o "Inactivo".
Shared
Finalmente, el tipo de enlace Shared proporciona una forma flexible de pasar datos de un panel al objeto de negocio de otro. Esto se logra utilizando la función shared(), que permite capturar un valor del panel padre y hacer referencia a él directamente dentro de la lógica SQL del segundo panel. Este método es esencial cuando se necesita usar datos del padre como una variable para cálculos complejos o criterios que van más allá de una simple coincidencia de columna a columna.