Freigeben über


Zeilen mithilfe von FetchXml zählen

Verwenden Sie das boolesche Attribut Fetch-Elementreturntotalrecordcount, um anzugeben, dass das Ergebnis eine Anzahl aller Datensätze enthält, die die Filterkriterien erfüllen, bis zu 5.000. Verwenden Sie dies beim Abrufen von Seitenergebnissen, um die Gesamtzahl der anzuzeigenden Seiten abzuschätzen.

Sie können das Element abrufentop Attribut nicht zusammen mit returntotalrecordcount anwenden.

Das Verhalten, das Sie erwarten können, hängt davon ab, ob Sie das SDK für .NET oder die Web-API verwenden.

Wenn der Attributwert returntotalrecordcounttrue ist, enthält die von der RetrieveMultiple-Methode zurückgegebene EntityCollection Werte für die folgenden Eigenschaften:

Eigenschaften Eigenschaft
TotalRecordCount Die Gesamtzahl der Datensätze beträgt bis zu 5.000; andernfalls ist der Wert -1.
TotalRecordCountLimitExceeded true, wenn die Ergebnisse der Abfrage die Gesamtzahl der Datensätze überschreitet, ansonsten false.

Der Wert (TotalRecordCountLimitExceeded oder @Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded) ist nützlich, wenn Sie berechnen müssen, wie viele weitere ausgelagerte Anforderungen Sie senden müssen, um alle Ergebnisse zu erhalten, wenn (TotalRecordCount oder @Microsoft.Dynamics.CRM.totalrecordcount) der maximalen Seitengröße für den Tabellentyp entspricht, mit dem Sie arbeiten.

Wenn Ihre Seitengröße kleiner als das Maximum ist und (TotalRecordCount oder @Microsoft.Dynamics.CRM.totalrecordcount) gleich oder kleiner als das Maximum ist, können Sie berechnen, wie viele weitere ausgelagerte Anforderungen Sie senden müssen, um alle Datensätze zu erhalten.

Wenn (TotalRecordCountLimitExceeded oder @Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded) true ist und (TotalRecordCount oder @Microsoft.Dynamics.CRM.totalrecordcount) gleich dem Maximum ist, können Sie diese Berechnung nicht durchführen.

Trinkgeld

Wenn Sie eine Gesamtanzahl der Datensätze ohne Filter erhalten möchten, verwenden Sie die RetrieveTotalRecordCount-Nachricht entweder mit der RetrieveTotalRecordCount-Funktion der Web-API oder mit der RetrieveTotalRecordCountRequest-Klasse von SDK für .NET. Die abgerufenen Daten stammen aus einer Momentaufnahme der letzten 24 Stunden.

Nächste Schritte,

Erfahren Sie, wie Sie die Leistung optimieren.