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.
Utilisez l’attribut de l’returntotalrecordcount 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 de l’top 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 :
| Property | 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 demandes paginées supplémentaires que vous devez envoyer pour obtenir tous les résultats lorsque (TotalRecordCount ou @Microsoft.Dynamics.CRM.totalrecordcount) est égal à la taille de page maximale pour le type de table que vous utilisez.
Si la taille de votre page est inférieure à la valeur maximale et (TotalRecordCount ou @Microsoft.Dynamics.CRM.totalrecordcount) est égal ou inférieur à la valeur maximale, vous pouvez calculer le nombre de demandes 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 à la valeur maximale, vous ne pouvez pas effectuer ce calcul.
Astuce
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.