Combiner les entités à liaison anticipée et les entités à liaison tardive

 

Date de publication : novembre 2016

S’applique à : Dynamics CRM 2015

Dans Microsoft Dynamics 365, vous pouvez combiner les méthodes de liaison anticipée et de liaison tardive pour exploiter à la fois les types forts et la classe Entity. Cette approche utilise les deux métadonnées statiques à partir d’un fichier généré par du code pour les types forts avec la souplesse de la classe Entity et de ses méthodes d’assistance.

Cet exemple propose une solution pour combiner les méthodes de liaison anticipée et de liaison tardive.

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





Attribuer une instance de liaison anticipée à une instance de liaison tardive

Cet exemple montre comment attribuer une instance de liaison anticipée à une instance de liaison tardive.

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

Voir aussi

Utiliser les classes d’entité à liaison anticipée dans le code
Utiliser la classe d’entité à liaison tardive dans le code
Exemple : Utiliser le contexte de service d’organisation

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