Enlace dinámico de páginas en Jitterbit App Builder
Cuando tienes un panel (ya sea una cuadrícula, un formulario o un mosaico), puedes hacer que los registros individuales en él se vinculen a diferentes páginas dentro de la misma aplicación. Por ejemplo, si tienes un panel que lista las tareas de un usuario, y cada tarea se completa en una página diferente, los enlaces en cada elemento deben ser diferentes. Esto se puede lograr a través del enlace dinámico de páginas, que funciona con listas, iconos y controles de botones. Esta página describe cómo configurar este comportamiento en App Builder.
Nota
Para enlazar dinámicamente páginas de diferentes aplicaciones, hay dos posibles caminos:
-
Configurar manualmente la(s) página(s) de la otra aplicación como Público/Compartido, desde la configuración de Edge Case de cada página.
-
Codificar de forma rígida el pageID GUID como el valor de Dynamic New Page.
Cómo configurar el enlace dinámico de páginas
-
Genera el panel (Cuadrícula, Formulario o Mosaico) que mostrará los enlaces dinámicos. No construyas aún el control de Lista.
-
Para la tabla fuente utilizada por el panel deseado, agrega una columna adicional para LinkToPage y define el almacenamiento de Data Type como ID Único/UUID.
- Alternativamente, podrías agregar la columna LinkToPage a una tabla intermedia. En este ejemplo, estamos mostrando las instancias de tareas de usuario asignadas a ellos. Hay una tabla de tareas plantilla (por ejemplo, Tarea) para que cada tipo de tarea en un panel dado pueda asociarse con una diferente, y se puede usar una unión para relacionar cada instancia de tarea con la página apropiada.
-
Genera un panel de configuración para gestionar los enlaces en tu área de configuración:
-
Construye una cuadrícula utilizando el objeto de negocio Fuente que haga referencia a las columnas PK y la nueva LinkToPage. En este caso, usamos la tabla Tarea, que define los tipos de tarea.
-
Usa un control de Lista para PK utilizando tu Título preferido.
-
Usa un control de Lista para LinkToPage y utiliza la fuente App_Page_List con la clave ControlId y el título Nombre.
Nota
Para hacer esto, debes agregar App Builder (Sealed) como una de las fuentes de datos de tu aplicación:
-
Ve a Workbench > Fuentes de Datos.
-
Haz clic en + Fuente.
-
Selecciona Vincular a fuente existente y haz clic en Siguiente.
-
Selecciona la fuente de datos App Builder y haz clic en el botón Vincular 1 Fuente.
-
Haz clic en Listo.
-
-
-
Ahora, ejecuta la página en la que construiste el panel de configuración. Para cada registro, edita el valor de LinkToPage para reflejar las páginas de destino deseadas.
-
Una vez que esto esté completo, vuelve a diseñar la página con el enlace dinámico previsto.
-
Crea un control de Lista que generará el enlace dinámico.
-
Establece el Objeto de Negocio y el Título en un campo deseado que contenga la etiqueta del botón.
-
En la pestaña Edge Case, abre el acordeón de Propiedades de Lista Rara y establece la Página Dinámica (Columna) en LinkToPage.
-
-
Prueba desde la Capa de UI de la aplicación. Cuando esté configurado correctamente, cada registro ahora apuntará a la(s) página(s) configurada(s).