Saltar al contenido

Subconsulta Vs. Objeto de Negocio

Este artículo analizará las subconsultas y los objetos comerciales en la capa de lógica comercial, en App Builder primero, veremos una definición de alto nivel de estos dos objetos y luego analizaremos cada objeto en detalle.

  • Las subconsultas son consultas que residen dentro de consultas y que son utilizadas por objetos de negocios y otras reglas (por ejemplo, CRUD). Las subconsultas por sí solas no están expuestas a la capa de interfaz de usuario de la aplicación.
  • Los objetos de negocios son objetos que se aprovechan para crear la capa de interfaz de usuario de la aplicación. Los objetos de negocios pueden utilizar subconsultas.

Subconsulta

Las subconsultas se utilizan como intermediarios entre una tabla y sus objetos de negocio, y son consultas que residen dentro de consultas. Las reglas de subconsulta se utilizan para realizar un cálculo o realizar un ajuste a los datos (normalmente de naturaleza numérica), solo con fines de visualización o para que se transmitan y utilicen mediante otra regla. De forma predeterminada, las subconsultas tienen todas las configuraciones CRUD deshabilitadas y se ejecutarán más rápido debido a esto. En general, se desea mantener un objeto de subconsulta lo más simple posible, en términos de su lógica. Tener una subconsulta que seleccione columnas en exceso puede, en ocasiones, generar problemas de rendimiento.

Un ejemplo de una regla de subconsulta es si queremos crear un objeto para encontrar el OrderID máximo de la tabla Order y agregarle uno. Podemos llamar a esta subconsulta Order (OrderID + 1). Esta subconsulta podría luego ser utilizada por una regla de inserción CRUD, cuya funcionalidad es copiar un Order y generar un nuevo OrderID único al hacerlo.

Ejemplo de subconsulta para pedido (OrderID + 1)

  1. Navega en tu aplicación hasta la página Pedidos
  2. Vaya a App Workbench > + Regla
  3. Asigna el Nombre. Por ejemplo: Pedido (Pedido + 1)
  4. Establezca el Propósito como Subconsulta
  5. Establezca la tabla Objetivo como Orden
  6. Haga clic en Guardar
  7. Haga clic en la pestaña Columnas
  8. Haga clic en + Columna y agregue la Expresión Max(OrderID) + 1
  9. Asigne un Alias. Por ejemplo: MaxOrderID
  10. Haga clic en el botón Validar y asegúrese de que no haya errores

En este punto, tiene una subconsulta en funcionamiento. Para aprovechar esta subconsulta desde una aplicación, debe conectarse a otra regla, o usarla, como una regla de inserción CRUD.

Objeto comercial

Los objetos comerciales son los componentes básicos de la capa de lógica comercial y se utilizan para construir la capa de interfaz de usuario de la aplicación en App Builder la mayoría de las veces, todo lo que se presenta en la capa de interfaz de usuario de la aplicación proviene de un objeto comercial asociado. Los objetos comerciales pueden tener información asociada a ellos, como eventos y alcance. Los objetos comerciales también pueden conectarse a subconsultas y utilizarlas. Según su propósito, los objetos comerciales pueden ser objetos muy simples, como objetos de origen y de lista, o muy complejos según su propósito.

En el ejemplo, veremos cómo crear un objeto comercial de origen simple para una tabla de pedidos en la fuente de datos Northwind. Hay algunas formas diferentes de crear objetos de origen, la Introducción a App Builder el manual de capacitación analiza las diferentes opciones disponibles. Aquí utilizaremos el método de acceso directo disponible en la Tabla de la Capa de datos.

Ejemplo de objeto comercial para pedido (fuente)

  1. Navega en tu aplicación hasta la página App Workbench
  2. Haga clic en el ficha Tablas
  3. Localiza la tabla Orden
  4. Haga clic en el botón Abrir registro
  5. Haga clic en el botón Publicar en la capa empresarial

    • Haga clic en Continuar
    • Si App Builder ya ha creado un objeto de negocio de origen para la tabla, no verá este botón disponible
  6. Una vez creado el objeto de origen, haga clic en el botón Atrás

  7. El nuevo objeto de pedido (origen) aparecerá ahora con las reglas de negocio
  8. Haga clic en el botón Diseño en el objeto de pedido (origen) para revisar el SQL empresarial subyacente
  9. Haga clic en el botón Validar para ejecutar el objeto y confirmar que no haya errores