Saltar al contenido

Datos compartidos no vinculantes entre paneles en Jitterbit App Builder

En App Builder, es posible compartir datos entre dos paneles sin necesidad de crear una unión cruzada en segundo plano en el objeto de negocio. Este artículo explicará un ejemplo de configuración de datos compartidos no vinculantes entre paneles, aprovechando la función Shared() función.

En este ejemplo, tenemos una lista de Proyectos y una lista de Empleados, y queremos asignar un Empleado a un Proyecto simplemente haciendo clic en un botón de la lista. En este ejemplo, un Proyecto tiene un Título y un Empleado tiene un Nombre Completo. Después de completar el ejercicio de ejemplo, nuestra página se verá así:

DatosCompartidos

Paso 1: Actualizar la regla del panel de empleados

En este paso, actualizaremos la regla de negocio que respalda el panel Empleado para agregar una nueva columna que aprovecha la función Compartida. Por ejemplo: agregue una columna a Empleado (Origen) usando el valor shared('ProjectID'), Alias como ID de proyecto y Convertir el valor lógico como ID único.

Paso 2: Crear una regla CRUD Cram

En este paso, crearemos una regla CRUD Cram con las tablas Empleado y Proyecto para insertar al empleado seleccionado en el proyecto mediante la función Compartida.

La regla CRUD tendrá la acción Cram y aprovechará las tablas Empleado (E) y Proyecto (P).

Columnas para configurar la regla:

  • E. EmployeeID se refiere al ID del empleado
  • P. ProjectID se refiere al ID del proyecto
  • NEWUUID() se refiere al ID del empleado del proyecto

Paso 3: Agregue la regla CRUD a una acción en el objeto comercial del empleado

En este paso, agregaremos la regla CRUD Cram a una acción para un evento personalizado que crearemos llamado "AsignarEmpleado". Establezca el alcance de actualización en Global. Asocie este evento al objeto de negocio Empleado.

Para que esto funcione correctamente, necesitaremos configurar dos registros de enlace para la acción:

  1. ID de empleado a ID de empleado
  2. ID de proyecto a ID de proyecto

Paso 4: Agregar el evento a un botón

En este paso, agregaremos el evento personalizado "AsignarEmpleado", creado en el paso 2, a un control de botón llamado "Asignar", que añadiremos al panel de empleados de la página.

Paso 5: Configurar la vinculación del panel

En este paso, comparta el ID del Proyecto mediante la Vinculación del Panel, asegurándose de que tanto el Panel de Empleados como el de Empleados Asignados al Proyecto estén vinculados a Proyectos. Deberá agregar la información de las Columnas de Vinculación, que por defecto es una vinculación regular, por lo que inicialmente seleccionará una columna aleatoria para el Panel Secundario (Actual) y el ID del Proyecto deseado como Principal.

Después de agregar la información del Panel de Vinculación, seleccione y abra el registro de Columnas de Vinculación y cambie el valor de Tipo a Compartido.

Esto limitará la información del resultado únicamente al valor de la Columna Principal que desea compartir, que en este ejemplo es el ID del Proyecto. Haga clic en Guardar.

Ahora, al actualizar la página y hacer clic en el botón Asignar desde el Panel de Empleados, verá que el Empleado seleccionado se agrega al Proyecto seleccionado en el Panel de Empleados Asignados al Proyecto resultante. Tenga en cuenta que esto se logra sin tener que crear una Unión Cruzada en el Objeto de Negocio Empleado. Las Uniones Cruzadas pueden consumir muchos recursos y, en ocasiones, ralentizar el procesamiento de la aplicación.

Nota

Según el caso de uso o la frecuencia con la que se use una columna compartida en las acciones, también es posible agregar el valor compartido a una selección de columnas de objetos de negocio o usarlo en instrucciones Where.