Ir para o conteúdo

Alvo em Regras de Objeto de Negócios

Quando você estiver criando regras na camada de objeto de negócios de App Builder, há casos em que você deseja que uma coluna seja usada pela regra para direcionar uma coluna selecionada da camada de dados e casos em que você não precisa ou deseja definir um destino. Destino especifica em quais dados da coluna serão salvos, se forem salvos. Sempre que você quiser que os dados da coluna sejam salvos de volta em uma tabela, você precisa definir um destino. Se você não pretende gravar nenhum dado de volta no campo para uma determinada coluna, não precisa definir um valor de destino.

Para o propósito deste artigo, "Destino" se refere à coluna na tabela de destino que a coluna ou expressão está impactando ou é capaz de gravar dados de volta. Qualquer regra criada em App Builder tem uma Tabela de Destino definida. Uma Tabela de Destino é a tabela nomeada que está sendo definida como editável pela Camada de IU do Aplicativo. Uma Regra pode, é claro, ter várias Tabelas usadas por ela, mas apenas uma Tabela pode ser definida como a Tabela de Destino.

Quando as informações de Destino estão sendo definidas para o Painel de Colunas no Business SQL, isso se refere ao local específico onde os dados serão salvos para aquela Coluna ou Expressão (se forem salvos). As regras podem ter uso misto para Destino, onde algumas Colunas têm Destino definido e outras não.

Exemplos de Regras de Objeto de Negócios

Regra com Todas as Colunas Definidas Como Alvo

Quando criamos um Objeto de Negócio de Origem, este é um exemplo em que queremos que cada Coluna sendo usada na Regra seja definida para Alvo de sua Coluna correspondente da Camada de Dados. O Objeto de Negócio de Origem é essencialmente uma cópia de exatamente como a tabela subjacente olha para a Camada de Dados e deve conter todas as Colunas que a Tabela tem disponíveis para ela. As Colunas sendo exibidas para Objetos de Negócio de Origem devem mapear para suas mesmas Colunas de Destino correspondentes da tabela.

Regra com Algumas Colunas Definidas Como Alvo

No cenário a seguir, você pode ter uma Regra de Objeto de Negócio definida para a tabela Employee, onde as Colunas adicionadas à Regra incluem a Chave Primária, Sobrenome, Nome e uma função Concat usada para derivar o Nome Completo do Funcionário. Para essas Colunas, todas terão como Alvo o valor da Coluna correspondente da tabela Target exceto para a coluna da função Concat. A Coluna Concat não terá nenhum Alvo definido, pois não se destina a modificar nenhuma das Colunas subjacentes existentes da tabela Target. Usaremos a Coluna Concat apenas para fins de exibição na Camada de IU do Aplicativo.

Regra Sem Colunas Definidas Como Alvo

Quando você está criando regras cujo propósito é exibir apenas informações, e não salvá-las de volta em nenhuma coluna em uma tabela, então você não precisa definir valores de destino para colunas e/ou expressões usadas na regra.

Subconsultas são tipicamente um exemplo de regra que não define informações de destino. Em geral, subconsultas em App Builder representam uma combinação de tabelas diferentes que fornecem um conjunto derivado de informações para serem exibidas somente ou para serem usadas por outra Regra. Subconsultas normalmente não precisam ser salvas de volta em uma tabela.