Subconsulta vs. objeto de negocio en Jitterbit App Builder
Este artículo analizará las subconsultas y los objetos de negocio en la capa de lógica de negocio de App Builder. Primero, analizaremos una definición general de estos dos objetos y, a continuación, analizaremos cada uno en detalle.
Las subconsultas son consultas que residen dentro de otras consultas y son utilizadas por Business Objects y otras reglas (p. ej., CRUD). Las subconsultas por sí solas no se exponen a la capa de interfaz de usuario de la aplicación. Los Objetos de Negocio son objetos que se utilizan para construir la interfaz de usuario de la aplicación. Pueden usar subconsultas.
Subconsulta
Las subconsultas se utilizan como intermediarios entre una tabla y sus objetos de negocio, y son consultas que residen dentro de otras consultas. Las reglas de subconsulta se utilizan para realizar cálculos o ajustes en los datos (normalmente numéricos), solo con fines de visualización o para que otra regla las utilice. De forma predeterminada, las subconsultas tienen todas las opciones CRUD deshabilitadas y, por ello, se ejecutan más rápido. En general, se recomienda simplificar al máximo la lógica de un objeto de subconsulta. Una subconsulta que seleccione columnas excesivas puede, en ocasiones, causar problemas de rendimiento.
Un ejemplo de una regla de subconsulta sería crear un objeto para encontrar el ID de pedido máximo de la tabla "Order" y añadirle uno. Podemos llamar a esta subconsulta "Order (OrderID + 1)". Esta subconsulta podría ser utilizada por una regla de inserción CRUD, cuya función es copiar un pedido y generar un nuevo ID de pedido único al hacerlo.
Ejemplo de subconsulta para Pedido (OrderID + 1)
- Navega en tu aplicación hasta la página Pedidos
- Vaya a App Workbench > + Regla
- Asigna el Nombre. Por ejemplo: Pedido (Pedido + 1)
- Establezca el Propósito como Subconsulta
- Establezca la tabla Objetivo como Orden
- Haga clic en Guardar
- Haga clic en la pestaña Columnas
- Haga clic en + Columna y agregue la Expresión
Max(OrderID) + 1
- Asigna un Alias. Por ejemplo: MaxOrderID
- Haga clic en el botón Validar y asegúrese de que no haya errores.
En este punto, tienes una subconsulta en funcionamiento. Para aprovecharla desde una aplicación, necesitaría conectarse a otra regla, o ser utilizada por esta, como una regla de inserción CRUD.
Objeto de negocio
Los objetos de negocio son los componentes básicos de la capa de lógica de negocio y se utilizan para construir la capa de interfaz de usuario de la aplicación en App Builder. Generalmente, todo lo que se presenta en la capa de interfaz de usuario de la aplicación proviene de un objeto de negocio asociado. Los objetos de negocio pueden tener información asociada, como eventos y alcance. También pueden conectarse a subconsultas y usarlas. Según su propósito, los objetos de negocio pueden ser muy simples, como los objetos de origen y de lista, o muy complejos.
En este ejemplo, veremos cómo crear un objeto de negocio de origen simple para una tabla de pedidos en la fuente de datos Northwind. Existen diferentes maneras de crear objetos de origen; el manual de capacitación "Introducción a App Builder" describe las diferentes opciones disponibles. Aquí usaremos el método abreviado disponible desde la tabla en la capa de datos.
Ejemplo de objeto de negocio para pedido (fuente)
- Navega en tu aplicación a la página App Workbench
- Haga clic en el ficha Tablas
- Localiza la tabla Orden
- Haga clic en el botón Abrir registro
-
Haga clic en el botón Publicar en la capa empresarial
- Haga clic en Continuar
- Si App Builder ya ha creado un objeto comercial de origen para la tabla, no verá este botón disponible
-
Una vez creado el objeto de origen, haga clic en el botón Atrás
- El nuevo objeto Orden (Fuente) ahora aparecerá con las Reglas de Negocio
- Haga clic en el botón Diseño en el objeto Pedido (Origen) para revisar el SQL empresarial subyacente.
- Haga clic en el botón Validar para ejecutar el objeto y confirmar que no hay errores.