Microsoft Dynamics CRM Count 특성을 20000으로 설정할 때 검색 결과 수는 5000개입니다.

이 문서에서는 FetchXml 스키마에서 Count 특성을 20,000으로 설정하더라도 반환되는 검색 결과 수가 5,000개라는 문제를 해결합니다.

적용 대상: Microsoft Dynamics CRM 2011
원래 KB 번호: 911510

중요

이 문서는 레지스트리 수정 방법에 대한 정보를 담고 있습니다. 레지스트리를 수정하기 전에 해당 레지스트리를 백업하는 것이 좋습니다. 문제가 발생하는 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 레지스트리 백업, 복원 및 수정 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.

증상

FetchXml 스키마의 특성을 사용하여 Count Microsoft Dynamics CRM 데이터베이스에 대한 쿼리를 만듭니다. 그런 다음 특성을 20,000으로 설정합니다 Count . 이 시나리오에서 반환되는 검색 결과 수는 5,000개입니다. 또한 SQL 언어의 SELECT 문은 특성 및 특성에 대해 Count 설정된 내용에 Paging 관계없이 항상 SELECT TOP 5001 입니다.

원인

이 문제는 FetchXml 스키마를 사용하여 결과 검색 집합을 검색하고 특성이 moreRecords 1로 설정된 경우에 발생합니다. 값 1은 5,000개 이상의 레코드를 사용할 수 있음을 나타냅니다. Microsoft Dynamics CRM 특성의 Paging 페이지 제한은 5,000입니다.

해결 방법

Microsoft에서 제공하는 프로그래밍 예제는 예시를 위한 것일 뿐이며 이와 관련하여 명시적이거나 묵시적인 어떠한 보증도 하지 않습니다. 이는 상품성이나 특정 목적에 대한 적합성의 묵시적인 보증을 포함하며 이에 제한되지 않습니다. 이 문서에서는 예제에 사용되고 있는 프로그래밍 언어와 프로시저를 만들고 디버깅하는 데 사용되는 도구를 사용자가 잘 알고 있는 것으로 가정합니다. Microsoft 지원 엔지니어가 특정 프로시저의 기능을 설명하여 도움을 줄 수 있습니다. 사용자의 특정 요구 사항에 맞도록 예제를 수정하여 추가 기능을 제공하거나 프로시저를 구성하지는 않습니다.

이 문제를 resolve 위해 특성을 사용하여 Paging 레코드를 검색합니다. 그런 다음 결과 검색 집합의 특성을 사용하여 moreRecords 다음 페이지를 반환할지 여부를 결정합니다.

예를 들어 다음 코드는 이 문제를 resolve 방법을 보여 줍니다.

moreRecords = true;
i = 0;
while(moreRecords)
{
get page i
if(result has more records)
i++
else
moreRecords = false
}

추가 정보

경고

레지스트리 편집기 또는 다른 방법을 사용하여 레지스트리를 잘못 수정하는 경우 심각한 문제가 발생할 수 있습니다. 이러한 문제를 해결하려면 운영 체제를 다시 설치해야 할 수 있습니다. Microsoft에서는 이 문제의 해결을 보장하지 않습니다. 레지스트리를 수정하는 데 따르는 위험은 사용자가 부담해야 합니다.

페이지 제한을 5,000보다 작은 값으로 조정하려면 레지스트리에 MaxRowsPerPage DWORD 값을 추가합니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 시작, 실행을 차례로 선택하고 열기 상자에 regedit을 입력한 후 확인을 클릭합니다.

  2. 다음 레지스트리 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM

  3. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 선택합니다.

  4. MaxRowsPerPage를 입력한 다음 Enter 키를 누릅니다.

  5. MaxRowsPerPage를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.

  6. 값 데이터 상자에 5,000보다 작거나 같은 숫자를 입력한 다음 확인을 선택합니다.

  7. 파일 메뉴에서 끝내기를 선택합니다.

페이징 기능을 끈 다음 5,000의 매개 변수를 무시 MaxRowsPerPage 하려면 레지스트리에 TurnOffFetchThrottling DWORD 값을 추가합니다. 이렇게 하려면 다음과 같이 하십시오.

참고

이러한 단계를 수행하면 컴퓨터에서 성능 문제가 발생할 수 있습니다.

  1. 시작, 실행을 차례로 선택하고 열기 상자에 regedit을 입력한 후 확인을 클릭합니다.

  2. 다음 레지스트리 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM

  3. 편집 메뉴에서 새로 만들기를 가리킨 다음 DWORD 값을 선택합니다.

  4. TurnOffFetchThrottling을 입력한 다음 Enter 키를 누릅니다.

  5. TurnOffFetchThrottling을 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.

  6. 값 데이터 상자에 0 이외의 숫자를 입력한 다음 확인을 선택합니다.

    참고

    6단계를 사용하면 fetch 문의 Count 특성에 지정된 레코드 수를 검색할 수 있습니다.

  7. 파일 메뉴에서 끝내기를 선택합니다.