Share via


Utiliser la classe Entity pour ajouter ou mettre à jour les associations entre les enregistrements associés

 

Date de publication : novembre 2016

S’applique à : Dynamics CRM 2015

Dans Mise à jour de Microsoft Dynamics CRM 2015 et de Microsoft Dynamics CRM Online 2015, vous pouvez utiliser IOrganizationService.Associate et IOrganizationService. Méthodes Disassociate pour créer et supprimer des associations entre enregistrements associés.

Pour créer une association, vous identifiez d’abord l’ID unique de l’entité cible à associer. Vous créez ensuite une collection d’entités à associer à l’entité cible. Ensuite, vous définissez les relations entre les entités de la collection et l’entité cible. Enfin, vous passez ces informations à la méthode Associate. Les mêmes informations sont transmises à la méthode Disassociate lorsque vous supprimez une association.

L’exemple de code suivant montre comment créer des associations entre des enregistrements associés et comment les dissocier.

// 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.");

Voir aussi

Utiliser la classe d’entité à liaison tardive dans le code
Utiliser la classe d’entité pour la création, la mise à jour et la suppression
Comportement des relations d’entité
Exemple : créer, récupérer, mettre à jour et supprimer (liaison tardive)

© 2017 Microsoft. Tous droits réservés. Copyright