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.
Notes
Vous pouvez également utiliser ServiceClient.ExecuteOrganizationRequest pour obtenir les mêmes résultats.
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
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).