Compartir a través de


Usar la clase Entity para agregar o actualizar las asociaciones entre los registros relacionados

 

Publicado: noviembre de 2016

Se aplica a: Dynamics CRM 2015

En Microsoft Dynamics CRM 2015 y actualización de Microsoft Dynamics CRM Online 2015 puede usar los métodos IOrganizationService.Associate y IOrganizationService.Disassociate para crear y quitar asociaciones entre registros relacionados.

Para crear una asociación, primero debe determinar el identificador único de entidad de destino que se va a asociar. A continuación, debe crear una colección de entidades que se van a asociar con la entidad de destino. Después, defina una relación entre entidades de la recopilación y la entidad de destino. Finalmente, pase esta información al método Associate. La misma información se pasa al método Disassociate cuando se quita una asociación.

El siguiente ejemplo de código muestra cómo crear asociaciones entre registros relacionados y cómo desasociarlos.

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

Ver también

Usar la clase de entidad con enlace en tiempo de ejecución en código
Usar la clase Entity para crear, actualizar y eliminar
Comportamiento de relación de entidades
Ejemplo: crear, recuperar, actualizar y eliminar (enlace en tiempo de ejecución)

© 2017 Microsoft. Todos los derechos reservados. Copyright