Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez utiliser FetchXml pour récupérer des données à partir de Dataverse à l’aide du Kit de développement logiciel (SDK) pour .NET ou de l’API web. À l’aide de Power Automate, vous pouvez récupérer des données via l’API web à l’aide du paramètre Fetch Xml Query de la commande List Rows. À l’aide de l’interface CLI PAC, utilisez la commande pac env fetch .
Vous pouvez également utiliser des outils de communauté, tels que FetchXML Studio dans Power Platform ToolBox pour FetchXML Builder dans XrmToolBox.
La façon dont vous récupérez des données varie selon que vous utilisez le Kit de développement logiciel (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.
Utilisez 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ù cette approche 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 SDK pour .NET (C#)
En savoir plus sur l’utilisation de messages avec le SDK pour .NET
Les valeurs de colonne Null ne sont pas retournées
Lorsqu’une colonne de table contient une valeur Null ou si la colonne n’a pas été demandée, l’enregistrement retourné n’inclut pas la valeur. Il n’existe ni clé pour y accéder ni valeur à retourner. L’absence de l’attribut indique qu’elle est nulle. Ce comportement se produit lors de l’utilisation du Kit de développement logiciel (SDK) pour .NET. En savoir plus sur ce comportement.
Les colonnes qui ne sont pas valides pour la lecture retournent toujours des valeurs null. Ces colonnes ont la propriété AttributeMetadata.IsValidForRead définie sur false.
Étapes suivantes
Découvrez comment sélectionner les colonnes.
Essayez un exemple de code.