Compartir a través de


Combinar entidades de enlace en tiempo de ejecución y en tiempo de compilación

 

Publicado: enero de 2017

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

En Microsoft Dynamics 365, puede mezclar los métodos de enlace en tiempo de compilación y enlace en tiempo de ejecución para que funcionen con la clase Entity y con los tipos seguros. Este método usa ambos metadatos estáticos de un archivo generado por código de tipos seguros con la flexibilidad de la clase Entity y de sus métodos auxiliares.

El siguiente ejemplo muestra una forma de mezclar los de enlace en tiempo de ejecución y en tiempo de compilación

// Create an organization service context object
AWCServiceContext context = new AWCServiceContext(_serviceProxy);

// Instantiate an account object using the Entity class.
Entity testaccount = new Entity("account");

// Set several attributes. For account, only the name is required. 
testaccount["name"] = "Fourth Coffee";
testaccount["emailaddress1"] = "marshd@contoso.com";

// Save the entity using the organization service context object.
context.AddToAccountSet(testaccount);
context.SaveChanges();





Asignar una instancia con enlace en tiempo de compilación a una instancia con enlace en tiempo de ejecución

El siguiente ejemplo muestra cómo asignar una instancia con enlace en tiempo de compilación a una instancia con enlace en tiempo de ejecución.

Entity incident = ((Entity)context.InputParameters[ParameterName.Target]).ToEntity<Incident>();
Task relatedEntity = new Task() { Id = this.TaskId };

incident.RelatedEntities[new Relationship("Incident_Tasks")] = 
new EntityCollection(new Entity[] { relatedEntity.ToEntity<Entity>() });

Ver también

Usar las clases de entidad con enlace en tiempo de compilación en código
Usar la clase de entidad con enlace en tiempo de ejecución en código
Ejemplo: usar el contexto de servicio de organización

Microsoft Dynamics 365

© 2017 Microsoft. Todos los derechos reservados. Copyright