Subconsulta vs. objeto de negócios no Jitterbit App Builder
Este artigo abordará Subconsultas e Objetos de Negócios na Camada de Lógica de Negócios, no App Builder. Primeiro, veremos uma definição geral desses dois objetos e, em seguida, analisaremos cada objeto em detalhes.
- Subconsultas são consultas que residem dentro de consultas e são usadas por Objetos de Negócios e outras Regras (por exemplo, CRUD). Subconsultas por si só não são expostas à Camada de Interface do Usuário do Aplicativo.
- Objetos de Negócios são objetos utilizados para construir a Camada de Interface do Usuário do Aplicativo. Objetos de Negócios podem usar Subconsultas.
Subconsulta
Exemplo de subconsulta para Pedido (OrderID + 1)
Subconsultas são usadas como intermediárias entre uma tabela e seus Objetos de Negócio e são consultas que residem dentro de consultas. Regras de Subconsulta são usadas para realizar um cálculo ou fazer um ajuste em dados (geralmente de natureza numérica), apenas para fins de exibição ou para serem repassadas e usadas por outra Regra. Por padrão, as Subconsultas têm todas as configurações de CRUD desabilitadas e, por isso, serão executadas mais rapidamente. Em geral, você deseja manter um objeto Subconsulta o mais simplificado possível em termos de lógica. Ter uma Subconsulta que seleciona colunas em excesso pode, às vezes, levar a problemas de desempenho.
Um exemplo de Regra de Subconsulta seria criar um objeto para encontrar o OrderID máximo da tabela Order e adicionar um a ele. Podemos chamar essa Subconsulta de Order (OrderID + 1). Essa Subconsulta poderia então ser usada por uma Regra de Inserção CRUD, cuja funcionalidade é copiar um Order e gerar um novo OrderID exclusivo ao fazê-lo.
Exemplo de subconsulta para Pedido (OrderID + 1)
- Navegue no seu aplicativo até a página Pedidos
- Vá para App Workbench > + Rule
- Atribua o Nome. Por exemplo: Pedido (Pedido + 1)
- Defina o Objetivo como Subconsulta
- Defina a tabela Target como Order
- Clique em Salvar
- Clique na aba Colunas
- Clique em + Coluna e adicione a Expressão
Max(OrderID) + 1
- Atribua um Alias. Por exemplo: MaxOrderID
- Clique no botão Validar e certifique-se de que não haja erros
Neste ponto, você tem uma subconsulta funcionando. Para utilizar essa subconsulta em um aplicativo, ela precisaria ser conectada ou usada por outra regra, como uma regra de inserção CRUD.
Objeto de Negócios
Objetos de Negócios são os blocos de construção da Camada de Lógica de Negócios e são usados para construir a Camada de Interface do Usuário do Aplicativo no App Builder. Na maioria das vezes, qualquer coisa apresentada na Camada de Interface do Usuário do Aplicativo vem de um Objeto de Negócios associado. Objetos de Negócios podem ter informações associadas a eles, como Eventos e Alcance. Objetos de Negócios também podem se conectar e usar Subconsultas. Dependendo de sua finalidade, Objetos de Negócios podem ser objetos muito simples, como objetos de Origem e Lista, ou muito complexos, dependendo de sua finalidade.
No exemplo, veremos como criar um Objeto de Negócio de Origem simples para uma tabela de Pedidos na fonte de dados Northwind. Existem algumas maneiras diferentes de criar objetos de Origem. O manual de treinamento Introdução ao App Builder discute as diferentes opções disponíveis. Aqui, usaremos o método de atalho disponível na Tabela na Camada de Dados.
Exemplo de objeto de negócios para pedido (fonte)
- Navegue no seu aplicativo até a página App Workbench
- Clique no ficha Tabelas
- Localize a tabela Order
- Clique no botão Abrir registro
-
Clique no botão Publicar na camada comercial
- Clique em Continuar
- Se o App Builder já tiver criado um Objeto de Negócio de Origem para a tabela, você não verá este botão disponível
-
Após a criação do objeto Source, clique no botão Voltar
- O novo objeto Order (Source) agora aparecerá com as Regras de Negócios
- Clique no botão Design no objeto Order (Source) para revisar o Business SQL subjacente
- Clique no botão Validar para executar o objeto e confirmar que não há erros