Partager via


Utiliser les messages avec la méthode ExecuteCrmOrganizationRequest

Les exemples de code suivants montrent comment exécuter des messages à l’aide de la méthode ExecuteCrmOrganizationRequest.

Note

Vous pouvez également utiliser ServiceClient.ExecuteOrganizationRequest pour obtenir les mêmes résultats.

Lisez les informations importantes suivantes sur l’utilisation d’une chaîne de connexion dans le code d’application.

Important

Microsoft vous recommande d’utiliser le flux d’authentification le plus sécurisé disponible. Le flux d’authentification décrit dans cet article nécessite un très haut degré de confiance dans l’application et comporte des risques qui ne sont pas présents dans d’autres flux. Vous ne devez utiliser ce flux que lorsque d’autres flux plus sécurisés, tels que les identités managées, ne sont pas viables.

Exemple 1 : Message CreateRequest

L’exemple de code suivant montre comment exécuter le message CreateRequest à l’aide de la méthode CrmServiceClient.ExecuteCrmOrganizationRequest. Dans cet exemple, vous créez un compte, puis affichez l’ID dans l’objet de réponse.

CrmServiceClient svc = new CrmServiceClient(connectionstring);  
// ServiceClient svc = new ServiceClient(connectionstring); 

// Verify that you are connected.  
if (svc != null && svc.IsReady)  
{  
    var request = new CreateRequest();  
    var newAccount = new Entity("account");  
    newAccount.Attributes.Add("name", "Sample Test Account");  
    request.Target = newAccount;  
    var response = (CreateResponse)svc.ExecuteCrmOrganizationRequest(request);  
  
    // Display the ID of the newly created account record.  
    Console.WriteLine("Account record created with the following ID: {0}", response.id.ToString());  
}  
else  
{  
    // Display the last error.  
    Console.WriteLine("An error occurred: {0}", svc.LastCrmError);  
  
    // Display the last exception message if any.  
    Console.WriteLine(svc.LastCrmException.Message);  
    Console.WriteLine(svc.LastCrmException.Source);  
    Console.WriteLine(svc.LastCrmException.StackTrace);  
  
    return;  
}  

Exemple 2 : Message RetrieveMultipleRequest

L’exemple de code suivant montre comment exécuter le message RetrieveMultipleRequest à l’aide de la méthode CrmServiceClient.ExecuteCrmOrganizationRequest. Dans cet exemple, vous exécutez une demande de récupération multiple pour extraire tous les contacts dans le système, puis affichez leur nom complet.

CrmServiceClient svc = new CrmServiceClient(connectionstring);  
// ServiceClient svc = new ServiceClient(connectionstring); 

// Verify that you are connected.  
if (svc != null && svc.IsReady)  
{  
  
    var userSettingsQuery = new QueryExpression("contact");  
    userSettingsQuery.ColumnSet.AllColumns = true;  
    var retrieveRequest = new RetrieveMultipleRequest()  
    {  
        Query = userSettingsQuery  
    };  
    EntityCollection EntCol = (svc.ExecuteCrmOrganizationRequest(retrieveRequest) as RetrieveMultipleResponse).EntityCollection;  
    foreach (var a in EntCol.Entities)  
    {  
        Console.WriteLine("Account name: {0} {1}", a.Attributes["firstname"], a.Attributes["lastname"]);  
    }  
}  
else  
{  
    // Display the last error.  
    Console.WriteLine("An error occurred: {0}", svc.LastCrmError);  
  
    // Display the last exception message if any.  
    Console.WriteLine(svc.LastCrmException.Message);  
    Console.WriteLine(svc.LastCrmException.Source);  
    Console.WriteLine(svc.LastCrmException.StackTrace);  
  
    return;  
}  

Voir aussi

Utiliser les outils XRM pour se connecter à Microsoft Dataverse
Utiliser l’API des outils XRM pour exécuter des actions dans Dataverse