Utiliser les classes de liaison anticipée pour ajouter ou mettre à jour les associations entre 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 créer une association à l’aide d’une liaison anticipée de plusieurs manières. Pour créer une relation un-à-plusieurs, vous pouvez utiliser la méthode AddLink de la classe OrganizationServiceContext. Pour créer une relation N à N, vous pouvez utiliser la méthode Associate de la classe IOrganizationService et créer une association. Vous pouvez également créer l’association en mettant à jour la clé étrangère de l’entité cible pour correspondre à la clé primaire de la nouvelle entité source.

Pour supprimer une association, vous pouvez utiliser la méthode DeleteLink de la classe OrganizationServiceContext ou la méthode Disassociate. Vous pouvez également définir la clé étrangère sur la valeur null.

Pour obtenir un exemple complet illustrant comment ajouter et supprimer des associations, voir Exemple : associer des enregistrements (liaison anticipée).

Vous pouvez utiliser la méthode AddLink pour créer des associations. Vous devez appeler la méthode SaveChanges avant que le serveur ne soit mis à jour avec les nouvelles informations de lien.

L’exemple de code suivant montre comment créer une association entre un contact et un compte.

Relationship relationship = new Relationship("account_primary_contact");
context.AddLink(contact, relationship, account);
context.SaveChanges();

Utiliser la méthode Associate

Vous utilisez la méthode Associate pour créer des association 1 à N et N à N. L’exemple de code suivant montre comment créer une association 1 à N entre un compte et un contact.

Relationship relationship2 = new Relationship("account_primary_contact");
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference(Account.EntityLogicalName, firstaccount.Id));
_serviceProxy.Associate(Contact.EntityLogicalName, firstcontact.Id, relationship2, relatedEntities);

Voir aussi

Utiliser les classes d’entité à liaison anticipée dans le code
Combiner les entités à liaison anticipée et les entités à liaison tardive
Utiliser les classes d’entité à liaison anticipée pour la création, la mise à jour et la suppression

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