Antal sökresultat som returneras är 5.000 när du ställer in attributet "Antal" 20 000 i Microsoft Dynamics CRM

Gäller för: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

Viktigt Den här artikeln innehåller information om hur du ändrar registret. Kontrollera att du säkerhetskopierar registret innan du ändrar den. Se till att du vet hur du återställer registret om det uppstår problem. Mer information om hur du säkerhetskopierar, återställer och ändrar registret klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
322756 hur du säkerhetskopierar och återställer registret i Windows

Symptom


Du kan använda attributet antal i FetchXml-schemat till att skapa en fråga i Microsoft Dynamics CRM-databasen. Därefter anger du attributet Räkna med 20 000. I det här fallet är antalet sökresultat som returneras 5 000. SELECT -uttrycket i SQL-språket är dessutom alltid Markera upp 5001 oavsett vad är inställd för antal attribut och attributet sidindelning .

Orsak


Det här problemet uppstår när du använder FetchXml-schema för att hämta en resulterande uppsättning sökningen och när attributet moreRecords har angetts till 1. Värdet 1 visar att det finns fler än 5 000 poster. I Microsoft Dynamics CRM har attributet sidindelning en sida på högst 5 000.

Lösning


Microsoft tillhandahåller programmeringsexempel endast utan garanti varken uttryckliga eller underförstådda. Detta inkluderar men är inte begränsat till, underförstådda garantier om säljbarhet eller lämplighet för ett särskilt ändamål. Den här artikeln förutsätter att du är bekant med det programmeringsspråk som demonstreras och de verktyg som används för att skapa och felsöka procedurer. Microsofts supporttekniker kan hjälpa till att förklara funktionen hos en viss procedur. De kommer inte ändra dessa exempel för att ge ytterligare funktioner eller skapa procedurer som motsvarar dina speciella behov.

Lös problemet genom att använda attributet sidindelning för att hämta poster. Använd attributet moreRecords i den resulterande sökningar att bestämma nästa sida ska returneras.

Följande kod visar till exempel hur du löser det här problemet.
moreRecords = true;i = 0;
while(moreRecords)
{
get page i
if(result has more records)
i++
else
moreRecords = false
}

Mer Information


Varning Allvarliga problem kan uppstå om du ändrar registret på ett felaktigt sätt med Registereditorn eller med någon annan metod. Dessa problem kan medföra att du måste installera om operativsystemet. Microsoft kan inte garantera att problemen kan lösas. Ändra registret på egen risk.

Lägga till DWORD-värdet MaxRowsPerPage i registret om du vill justera sidan gränsen till ett värde som är mindre än 5 000. Gör så här:
  1. Klicka på Start, Kör, Skriv regedit i rutan Öppna och klicka sedan på OK.
  2. Leta upp och markera följande registerundernyckel:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. Peka på NyttRedigera -menyn och klicka sedan på DWORD-värde.
  4. Skriv MaxRowsPerPageoch tryck sedan på RETUR.
  5. Högerklicka på MaxRowsPerPageoch klicka sedan på Ändra.
  6. Skriv ett tal som är mindre än eller lika med 5 000 i rutan data och klicka sedan på OK.
  7. Klicka på AvslutaArkiv -menyn.
Lägga till DWORD-värdet TurnOffFetchThrottling i registret för att inaktivera funktionen växlingsfilen och ignorera MaxRowsPerPage -parametern för 5 000. Gör följande om du vill göra detta.

Obs! Utför dessa åtgärder kan orsaka prestandaproblem på datorn.
  1. Klicka på Start, Kör, Skriv regedit i rutan Öppna och klicka sedan på OK.
  2. Leta upp och markera följande registerundernyckel:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. Peka på NyttRedigera -menyn och klicka sedan på DWORD-värde.
  4. Skriv TurnOffFetchThrottlingoch tryck sedan på RETUR.
  5. Högerklicka på TurnOffFetchThrottlingoch klicka sedan på Ändra.
  6. Skriv ett annat värde än 0 i rutan data och klicka sedan på OK.

    Obs! Steg 6 kan du hämta antalet poster som anges i attributet antal fetch-uttryck.
  7. Klicka på AvslutaArkiv -menyn.