Vinculación Dinámica de Páginas¶
Puede haber una situación en la que tenga un panel de cuadrícula, formulario o mosaico desde el que desee enlace y los registros del panel individual deban seguir diferentes vínculos a diferentes páginas resultantes. Por ejemplo, tiene un Panel que enumera las tareas de un Usuario y cada tarea se puede completar a través de diferentes flujos de trabajo a través de diferentes Páginas. La vinculación dinámica de páginas se puede lograr aprovechando los controles de lista y configurando las opciones de navegación. Este artículo describirá cómo configurar este tipo de comportamiento en Vinyl usando enlaces dinámicos a páginas. Los controles que se pueden utilizar para el enlace dinámico de páginas incluyen: listas, iconos y botones.
Nota
Si busca enlace páginas dinámicamente desde diferentes aplicaciones, tiene dos opciones:
- Configure manualmente las páginas de otra aplicación como Pública/Compartida, desde la configuración de Page Edge Case
- Codifique el GUID de ID de página como valor de página nueva dinámica
Cómo Configurar el Enlace Dinámico de Páginas¶
- Genere el Panel (Cuadrícula, Formulario o Mosaico) que mostrará los enlaces dinámicos. Continúe por ahora con la construcción del control de lista que se utilizará para el enlace dinámico.
-
Para la tabla de origen utilizada por el panel deseado, agregue una columna adicional para "LinkToPage" y defina el almacenamiento del tipo de datos como ID único/UUID.
- Alternativamente, puede agregar la columna "LinkToPage" a una tabla intermedia. En este ejemplo, mostramos las instancias de tareas de usuario que se les asignaron. Hay una tabla de tareas de modelo (por ejemplo, Tarea) a la que podemos asignar la misma página para cada tipo de tarea a una página y usar una combinación para relacionar cada instancia de tarea con la página adecuada.
-
Genera un panel de configuración para gestionar los enlaces en tu área de configuración:
- Cree una cuadrícula utilizando el objeto comercial "Fuente" que hace referencia a las columnas PK y nuevas "LinkToPage". En este caso utilizamos la tabla Tarea que define los tipos de tareas.
- Utilice un Control de lista para PK utilizando su Título preferido
- Utilice un Control de lista para "LinkToPage" y utilice la fuente "App_Page_List" con la clave "ControlId" y el título "Name ". Para lograr esto, debe agregar "Vinyl (sellado)" a sus Fuentes de datos de la aplicación.
-
Ahora, ejecute la página en la que creó el panel de configuración. Para cada registro, edite el valor "LinkToPage" para reflejar las páginas de destino deseadas.
- Una vez completado esto, vuelva a diseñar la página con el enlace dinámico deseado.
-
Cree un Control de lista que creará el enlace dinámico.
- Establezca el Objeto de negocio y el Título en el campo deseado que contenga lo que debe leer el Botón.
- En el panel Navegación y acciones, establezca "Nueva página dinámica" en "LinkToPageID"
-
Pruebe desde la capa de interfaz de usuario de la aplicación. Cuando se configura correctamente, cada registro ahora apuntará a las páginas configuradas.