CRM 2011 – FetchXML Relacionamento NxN (Many-to-Many)

Relacionamentos NxN / Muitos-para-Muitos / Many-to-Many (como preferirem) não estão disponíveis na localização avançada, assim não conseguimos gerar nossos fecth’s com este tipo de relacionamento… Para resolver este problema, podemos nós mesmos fazer, basta inserir uma tag “link-entity” da mesma forma quando temos um 1xN, veja:

<link-entity name='NOME_ENTIDADE_RELACIONAMENTO' from='ID_ENTIDADE_PRINCIPAL' to='ID_ENTIDADE_RELACIONADA'>

Um exemplo, seria um relacionamento da entidade “contato” com uma nova entidade chamada “new_esporte”, quando o Nome da Entidade do Relacionamento NxN é “contact_new_esporte”. Imagine que precisamos listar todos os esportes de um contato, faríamos assim:

string fetchXml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
    "<entity name='contact'>" +
    "<attribute name='contactid' />" +
    "<link-entity name='contact_new_esporte' from='contactid' to='contactid'> " +
        "<attribute name='new_name' />" +
    "</link-entity>" +
    "</entity>" +
"</fetch>"; 

Vejam que não muda nada, é só o conceito mesmo…

Anúncios

Sobre Tiago Michelini Cardoso

I have been working with IT since 2006, much of this period using Microsoft Dynamics CRM as a source of solutions. I graduated in Bachelor of Information Systems at FIAP (University of Informatics and Management Paulista). I participated of different industries projects like Payments, Services, Automotive, Sales, Education, Marketing, Insurances and Manufacture of Glass. Currently, I have the honor of being the only Brazilian who got the award for Microsoft MVP (Most Valuable Professional) for Microsoft Dynamics CRM product. I have received the award since 2012.
Esse post foi publicado em Dynamics CRM e marcado , , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s