Compter des lignes à l’aide de FetchXml

Utilisez l’attribut returntotalrecordcount de l’élément fetch pour spécifier que le résultat inclut un décompte de tous les enregistrements qui répondent aux critères de filtre, pouvant aller jusqu’à 5 000. Utilisez cet attribut lors de la récupération des résultats paginés pour estimer le nombre total de pages à afficher.

Vous ne pouvez pas appliquer l’attribut top de l’élément fetch avec returntotalrecordcount.

Le comportement que vous pouvez attendre dépend si vous utilisez le SDK pour .NET ou l’API Web.

Lorsque la valeur de l’attribut returntotalrecordcount est true, la EntityCollection renvoyée par la méthode RetrieveMultiple inclut des valeurs pour les propriétés suivantes :

Propriété Description
TotalRecordCount Le nombre total d’enregistrements pouvant aller jusqu’à 5 000 ; sinon, la valeur est -1.
TotalRecordCountLimitExceeded true si les résultats de la requête dépassent le nombre total d’enregistrements ; sinon, false.

La valeur (TotalRecordCountLimitExceeded ou @Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded) est utile lorsque vous devez calculer le nombre de requêtes paginées supplémentaires que vous devez envoyer pour obtenir tous les résultats lorsque (TotalRecordCount ou @Microsoft.Dynamics.CRM.totalrecordcount) est égal à 5 000.

Si la taille de votre page est inférieure à la valeur maximale et que (TotalRecordCount ou @Microsoft.Dynamics.CRM.totalrecordcount) est inférieur ou égal à 5 000, vous pouvez calculer le nombre de requêtes paginées supplémentaires que vous devez envoyer pour obtenir tous les enregistrements.

Lorsque (TotalRecordCountLimitExceeded ou @Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded) a la valeur true et (TotalRecordCount ou @Microsoft.Dynamics.CRM.totalrecordcount) est égal à 5 000, vous ne pouvez pas effectuer ce calcul.

Conseil

Si vous souhaitez obtenir un nombre total d’enregistrements sans filtre, utilisez le message RetrieveTotalRecordCount avec soit la fonction RetrieveTotalRecordCount de l’API web, soit avec la classe RetrieveTotalRecordCountRequest du SDK pour .NET. Les données récupérées proviendront d’un instantané au cours des dernières 24 heures.

Étapes suivantes

Découvrez comment optimiser les performances.

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é).