Récupérer des données à l’aide de FetchXml

Vous pouvez utiliser FetchXml pour récupérer des données à l’aide du SDK pour .NET ou de l’API Web. Avec Power Automate, vous pouvez récupérer des données à l’aide de l’API Web en utilisant le paramètre Récupérer la requête Xml de la commande Répertorier les lignes.

Vous souhaiterez peut-être également utiliser les Outils de la communauté comme XrmToolbox FetchXmlBuilder

La manière de récupérer des données dépend si vous utilisez le SDK pour .NET ou l’API Web Dataverse.

Utilisez la classe FetchExpression pour maintenir la requête FetchXml sous forme de chaîne. FetchExpression est dérivé du type commun de la classe QueryBase, vous pouvez donc l’utiliser lorsque ce type est un paramètre de méthode ou une propriété de classe.

Vous devriez utiliser la méthode IOrganizationService.RetrieveMultiple pour la plupart des cas.

static EntityCollection RetrieveMultipleExample(IOrganizationService service, string fetchXml)
{
   return service.RetrieveMultiple(new FetchExpression(fetchXml));
}

Vous pouvez également utiliser la classe RetrieveMultipleRequest avec la méthode IOrganizationService.Execute, mais il existe quelques scénarios où cela est nécessaire.

static EntityCollection RetrieveMultipleRequestExample(IOrganizationService service, string fetchXml)
{
   var request = new RetrieveMultipleRequest()
   {
         Query = new FetchExpression(fetchXml)
   };

   var response = (RetrieveMultipleResponse)service.Execute(request);

   return response.EntityCollection;
}

Démarrage rapide : exécuter une requête du SDK pour .NET (C#)
En savoir plus sur l’utilisation de messages avec le SDK pour .NET

Étapes suivantes

Découvrez comment sélectionner les colonnes.

Essayer un exemple de code