Share via


Verwenden Sie die Entitätsklasse, um Zuordnungen zwischen verwandten Datensätzen hinzuzufügen oder zu aktualisieren

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

In Microsoft Dynamics 365 (online und lokal) können Sie die Methoden IOrganizationService.Associate und IOrganizationService.Disassociate verwenden, um Zuordnungen zwischen verknüpften Datensätzen zu erstellen und zu entfernen.

Wenn eine Zuordnung erstellen, bestimmen Sie zuerst die eindeutige ID der Zielentität, die zugeordnet werden soll. Sie können dann eine Sammlung von Entitäten erstellen, die der Zielentität zugeordnet werden sollen. Anschließend definieren Sie eine Beziehung zwischen den Entitäten in der Sammlung und der Zielentität. Schließlich leiten Sie diese Informationen an die Associate-Methode. Dieselben Informationen werden an die Methode Disassociate weitergeleitet, wenn Sie eine Zuordnung entfernen.

Das folgende Codebeispiel zeigt, wie Zuordnungen zwischen verknüpften Datensätzen erstellt und aufgehoben werden.

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

Siehe auch

Verwenden Sie die spät gebunden Entitätsklasse in Code
Verwenden der Entitätsklassen zum Erstellen, Aktualisieren und Löschen
Entitätenbeziehungsverhalten
Beispiel: Erstellen, Abrufen, Aktualisieren und Löschen (späte Bindung)

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright