Compartir por


Usar las clases de entidad de enlace en tiempo de compilación para agregar o actualizar asociaciones entre 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 crear una asociación mediante el uso del enlace anticipado de varias formas. Para crear una relación de uno a varios, puede usar el método AddLink en la clase OrganizationServiceContext. Para crear una relación de varios a varios, puede usar el método Associate en la clase IOrganizationService para crear una asociación. Para crear la asociación, también puede actualizar la clave externa de la entidad de destino para que coincida con la clave principal de la nueva entidad de origen.

Para quitar una asociación, puede usar el método DeleteLink en la clase OrganizationServiceContext o el método Disassociate. También puede establecer clave externa en null.

Para ver el ejemplo completo que muestra cómo agregar y quitar asociaciones, consulte Ejemplo: registros asociados (tipo de compilación).

Puede usar el método AddLink para crear asociaciones. Debe llamar al método SaveChanges antes de que el servidor se actualice con la información del nuevo vínculo.

El siguiente ejemplo de código muestra cómo crear una asociación entre un contacto y una cuenta.

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

Uso del método Asociar

Use el método Associate para crear asociaciones de uno a varios y de varios a varios. El siguiente ejemplo de código muestra cómo crear una asociación de uno a varios entre una cuenta y un contacto.

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);

Ver también

Usar las clases de entidad con enlace en tiempo de compilación en código
Combinar entidades de enlace en tiempo de ejecución y en tiempo de compilación
Usar las clases de entidad con enlace en tiempo de compilación para crear, actualizar y eliminar

© 2017 Microsoft. Todos los derechos reservados. Copyright