Relacionamentos Gerador de Relatórios
Relacionamentos entre Classes no Gerador de Relatório
Os relacionamentos são utilizados no Gerador de Relatório para poder vincular as classes onde as informações serão buscadas e mostradas no relatório.
Para mover o relacionamento de uma classe para outra que deseja fazer a ligação, é preciso clicar na linha do relacionamento e arrastar ele segurando o mouse, automaticamente o mouse ficará na ponta dele, sendo assim, mover até a nova classe perto do lugar que há outros relacionamentos vinculados.
Para os relacionamentos, há dois tipos de Ligações, as Ligações Normais e as Ligações por Operação:
- A Ligação Normal é feita por classes de entidades bases, ou seja, são entidades que existem em conjunto ou normalmente estão na mesma tela. Por exemplo, Duplicata e Cliente, já que na classe duplicata há informação da classe cliente.
Nesse tipo de ligação há 3 tipos de relacionamentos que podem ser utilizados:
1º - Busca os dados coincidentes entre as duas classes: A informação deve estar nas duas classes. Ela é representada pela cor vermelha.
2º - Busca os dados da classe à esquerda e coincidentes na classe à direta: A informação é buscada na classe da esquerda e se tiver também é buscada na classe da direita. Ela é representada pela cor amarela.
3º - Busca os dados da classe à direita e coincidentes na classe à esquerda: A informação é buscada na classe da direita e se tiver também é buscada na classe da esquerda. Ela é representada pela cor verde escura.
- A Ligação por Operação será utilizada entre as classes quando uma dessas classes é uma informação gerada pela outra, ou seja, a informação não está na tela da entidade. Exemplo disso é a classe movimento, pois é uma informação gerada pela baixa das duplicatas ou documentos, ou seja, não está na tela.
Nesse caso é necessário lembrar do relacionamento entre as classes e os conceitos Pai e descendentes.
O Pai será aquela classe que contém as informações e os descendentes são aqueles que são gerados de acordo com ela. Por exemplo, no caso da classe DocumentoBx e Movimento, a classe DocumentoBX contém a informação do movimento, ou seja, ela será a classe pai e o movimento seu descendente.
Outro exemplo são as duplicatas descontadas. A classe Desconto é o Pai e a classe Duplicatas são os filhos. Já que no Desconto contém as informações das Duplicatas descontadas.
Nesse tipo de ligação há 4 tipos de relacionamentos que podem ser utilizados:
1º - Por Operação - Direita = Pai, Esquerda = Descendentes: Para informar que a classe a direita gerou a informação pertencente a classe a esquerda. Ela é representada pela cor roxa.
2º - Por Operação - Esquerda = Pai, Direita = Descendentes: Para informar que a classe a esquerda gerou a informação pertencente a classe a direita. Ela é representada pela cor verde claro.
3º - Por Operação - Direita = Pai, Esquerda = Descendentes (relação opcional): Para informar que a classe a direita gerou a informação pertencente a classe a esquerda, lembrando que nesse caso, a informação da classe à esquerda pode ter sido gerada ou não. Ela é representada pela cor azul.
4º - Por Operação - Esquerda = Pai, Direita = Descendentes (relação opcional): Para informar que a classe a esquerda gerou a informação pertencente a classe a direita, lembrando que nesse caso, a informação da classe à direita pode ter sido gerada ou não. Ela é representada pela cor branca.