Combiner les entités à liaison anticipée et les entités à liaison tardive
Date de publication : janvier 2017
S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
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
Microsoft Dynamics 365
© 2017 Microsoft. Tous droits réservés. Copyright