Olavo's profileEspaço de OlavoPhotosBlogListsMore ![]() | Help |
|
October 15 Trabalhando com Relacionamentos N:N no Microsoft Dynamics CRM 4.0Umas das novidades mais legais do Microsoft Dynamics CRM 4.0 é a possibilidade de criar relacionamento N:N (Many to Many) entre as entidades, este tipo de relacionamento me possibilita por exemplo dizer que um contato contem vários contatos e que vários contatos participam de vários contratos diferentes. Claro que, para quem conhece, não existe relacionamento N:N dentro do banco de dados, ou é N:1 ou 1:N, então como isto é possível....a resposta é tão simples, ao solicitarmos a criação de um relacionamento do tipo Many to Many entre duas entidades, o CRM, de forma implícita, cria uma tabela intermediaria no banco de dados que contem apenas 4 atributos sendo dois deles as chaves primarias das entidades relacionadas
Legal, vamos para o divertido, como trabalhar com está novidade via SDK...primeiro vem a noticia chata, as tabelas intermediarias não são visualizadas como entidades então não podemos trabalhar com o Retrieve nem com o RetrieveMultiple para poder Capturar os dados, o mesmo vale para a gravação de dados, não podemos usar os métodos comuns para este procedimento, porem não é difícil realizar tais operações. 1. Criando Dados em entidades N:N
2. Capturando Dados da tabela de interseção Capturar os dados contidos nas tabelas de interseção(intermediarias) é um processo simples, porém bem diferente do usual Retrieve e do RetrieveMultiple. Por se tratar de tabelas de interseção e não de entidades propriamente ditas, o CRM não consegue realizar consultas diretas dentro dela, tanto que se você tentar pesquisar o nome da tabela através do Enum Entityname, verá que não consta o nome da tabela de interseção. A partir de agora, para realizarmos este tipo de consulta, teremos de usar o método Fetch da classe CrmService trabalha com consulta em XML e que retorna o resultado também em XML. O xml de consulta é bem simples, segue o modelo: <fetch mapping='logical'> O código para realizar a consulta fica mais ou menos assim: É isto pessoal. Nada de muito complicado, porem extremamente útil quando se tem entidades se relacionamento de N:N no Microsoft Dynamics CRM 4.0 TrackbacksThe trackback URL for this entry is: http://olavo-neto.spaces.live.com/blog/cns!3E0D90592A8FB0E7!2870.trak Weblogs that reference this entry
|
|
|