Ir para o conteúdo

Alvo nas Regras do Objeto de Negócios

Ao criar regras na camada de objeto de negócios do Vinyl, há instâncias em que você deseja que uma coluna seja usada pela regra para destinar uma coluna selecionada da camada de dados e instâncias em que você não precisa ou deseja para definir um Destino. Target especifica em quais dados da coluna serão salvos, se forem salvos. Sempre que quiser que os dados da coluna sejam salvos em uma tabela, você precisará definir um destino. Se você não pretende gravar nenhum dado no campo de uma determinada coluna, não será necessário definir um valor de destino.

Para os fins deste artigo, "Destino" refere-se à Coluna na tabela de destino que a Coluna ou Expressão está impactando ou na qual é capaz de gravar dados. Qualquer regra criada no Vinyl tem uma Tabela de destino definida. Uma Tabela de Destino é a tabela nomeada que está sendo definida como editável pela Camada de UI do Aplicativo. É claro que uma regra pode ter várias tabelas usadas, mas apenas uma tabela pode ser definida como tabela de destino.

Quando as informações de destino estão sendo definidas para o painel 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 o Target, onde algumas colunas têm o Target definido e outras não.

Exemplos de Regras de Objetos de Negócios

Regra com Todas as Colunas Definidas Como Destino

Quando criamos um Objeto de Negócios de Origem, este é um exemplo em que queremos que cada Coluna usada na Regra seja definida como Destino de sua Coluna correspondente da Camada de Dados. O objeto de negócios de origem é essencialmente uma cópia exata da aparência da tabela subjacente na camada de dados e deve conter todas as colunas que a tabela tem disponíveis. As Colunas exibidas para Objetos de Negócios de Origem devem ser mapeadas para suas mesmas Colunas de Destino correspondentes na tabela.

Regra com Algumas Colunas Definidas Como Alvo

No cenário a seguir, você pode ter uma regra de objeto de negócios definida para a tabela Employee, onde as colunas adicionadas à regra incluem a chave primária, o sobrenome, o nome e uma função Concat usada para derivar o nome completo do funcionário. Para essas colunas, todas terão como destino o valor da coluna correspondente da tabela de destino exceto para a coluna de função Concat. A Coluna Concat não terá nenhum Destino definido, pois não se destina a modificar nenhuma das Colunas subjacentes existentes na tabela de Destino. Usaremos a coluna Concat apenas para fins de exibição na camada de UI do aplicativo.

Regra Sem Colunas Definidas Como Destino

Ao criar regras cujo objetivo é exibir apenas informações e não salvá-las em qualquer coluna de uma tabela, você não precisa definir valores de destino para colunas e/ou expressões usadas na regra.

Subconsultas normalmente são um exemplo de regra que não define informações de destino. De modo geral, as subconsultas no Vinyl representam uma combinação de diferentes tabelas que fornecem um conjunto derivado de informações para serem exibidas apenas ou usadas por outra regra. Normalmente, as subconsultas não precisam ser salvas em uma tabela.