Use a classes Entity para adicionar ou atualizar associações entre registros relacionados

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Em Atualização do Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015, você pode usar a IOrganizationService. Os métodos Associate e IOrganizationService.Disassociate para criar e remover associações entre registros relacionados.

Para criar uma associação, primeiro determine a ID exclusiva da entidade de destino a ser associada. Cria em um conjunto de entidades a ser associado à entidade de destino. Em seguida, você define um relacionamento entre as entidades no conjunto e na entidade de destino. Por fim, você transmite essas informações para o método Associate. As mesmas informações são transmitidas para o método Disassociate quando você remove uma associação.

O seguinte código de exemplo mostra como criar associações entre registros relacionados e como desassociar.

// The account ID would typically be passed in as an argument or determined by a query.
// The contact ID would typically be passed in as an argument or determined by a query.
// Associate the accounts to the contact record. 
//Create a collection of the entity ids that will be associated to the contact.
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference("account", _account1Id));
relatedEntities.Add(new EntityReference("account", _account2Id));
relatedEntities.Add(new EntityReference("account", _account3Id)); 
// Create an object that defines the relationship between the contact and account.
Relationship relationship = new Relationship("account_primary_contact");
  //Associate the contact with the 3 accounts.
_orgService.Associate("contact", _contactId, relationship, relatedEntities); 
Console.WriteLine("The entities have been associated."); 
//Disassociate the records.
_orgService.Disassociate("contact", _contactId, relationship, relatedEntities); 
Console.WriteLine("The entities have been disassociated.");

Confira Também

Usar a classe de entidade late bound no código
Use a classe da Entidade para criar, atualizar e excluir
Comportamento do relacionamento entre entidades
Exemplo: Criar, recuperar, atualizar e excluir (late bound)

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais