Microsoft Dynamics CRM'da Count özniteliği 20000 olarak ayarlanırken arama sonuçlarının sayısı 5000'dir

Bu makalede, FetchXml şemasında Count özniteliğini 20.000 olarak ayarlasanız bile döndürülen arama sonuçlarının sayısının 5.000 olması sorununa yönelik bir çözüm sağlanır.

Şunlar için geçerlidir: Microsoft Dynamics CRM 2011
Özgün KB numarası: 911510

Önemli

Bu makale, kayıt defterinin nasıl değiştirileceği hakkında bilgiler içerir. Değiştirmeden önce kayıt defterini yedeklemeyi unutmayın. Bir sorun olduğunda kayıt defterinin nasıl geri yükleneceğini bildiğinizden emin olun. Kayıt defterini yedekleme, geri yükleme ve değiştirme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.

Belirtiler

FetchXml şemasındaki özniteliğini kullanarak Count Microsoft Dynamics CRM veritabanına karşı bir sorgu oluşturursunuz. Ardından özniteliğini Count 20.000 olarak ayarlarsınız. Bu senaryoda, döndürülen arama sonuçlarının sayısı 5.000'dir. Buna ek olarak, SELECT SQL dilindeki deyim her zaman SELECT TOP 5001 özniteliği ve özniteliği için Count ayarlanan değerden bağımsız olarak yapılır Paging .

Neden

Bu sorun, sonuçta elde edilen bir arama kümesini almak için FetchXml şemasını kullandığınızda ve moreRecords özniteliği 1 olarak ayarlandığında oluşur. 1 değeri, 5.000'den fazla kaydın kullanılabilir olduğunu gösterir. Microsoft Dynamics CRM özniteliğinin Paging sayfa sınırı 5.000'dir.

Çözüm

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna zımni garantiler, satılabilirlik veya belirli bir amaca uygunluk da dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri belirli bir yordamın işlevselliğini açıklamaya yardımcı olabilir. Ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmeyeceklerdir.

Bu sorunu çözmek için özniteliğini Paging kullanarak kayıtları alın. Ardından, bir sonraki sayfanın döndürülmesi gerekip gerekmediğini belirlemek için sonuçta elde edilen arama kümesindeki özniteliğini kullanın moreRecords .

Örneğin, aşağıdaki kod bu sorunun nasıl çözüleceğini gösterir.

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

Daha fazla bilgi

Uyarı

Kayıt Defteri Düzenleyicisi'ni veya başka bir yöntemi kullanarak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu sorunlar, işletim sistemini yeniden yüklemenizi gerektirebilir. Microsoft, bu sorunların çözülebileceğini garanti edemez. Kayıt defterini değiştirmek kendi sorumluluğunuzdadır.

Sayfa sınırını 5.000'den küçük bir değere ayarlamak için DWORD Değerini kayıt defterine ekleyin MaxRowsPerPage . Bunu yapmak için şu adımları uygulayın:

  1. Başlat'ı seçin, Çalıştır'ı seçin, kutusuna regedit yazın ve ardından Tamam'ı seçin.

  2. Aşağıdaki kayıt defteri alt anahtarını bulun ve seçin:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM

  3. Düzenle menüsünde Yeni'nin üzerine gelin ve DWORD Değeri'ni seçin.

  4. MaxRowsPerPage yazın ve ENTER tuşuna basın.

  5. MaxRowsPerPage'e sağ tıklayın ve değiştir'i seçin.

  6. Değer verileri kutusuna 5.000'den küçük veya buna eşit bir sayı yazın ve tamam'ı seçin.

  7. Dosya menüsünde, Çıkış'ı seçin.

Disk belleği özelliğini kapatmak ve ardından 5.000 parametresini yoksaymak MaxRowsPerPage için DWORD Değerini kayıt defterine ekleyin TurnOffFetchThrottling . Bunu yapmak için şu adımları uygulayın:

Not

Bu adımların gerçekleştirilmesi bilgisayarınızda performans sorunlarına neden olabilir.

  1. Başlat'ı seçin, Çalıştır'ı seçin, kutusuna regedit yazın ve ardından Tamam'ı seçin.

  2. Aşağıdaki kayıt defteri alt anahtarını bulun ve seçin:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM

  3. Düzenle menüsünde Yeni'nin üzerine gelin ve DWORD Değeri'ni seçin.

  4. TurnOffFetchThrottling yazın ve ENTER tuşuna basın.

  5. TurnOffFetchThrottling öğesine sağ tıklayın ve değiştir'i seçin.

  6. Değer verileri kutusuna 0 dışında bir sayı yazın ve Tamam'ı seçin.

    Not

    6. Adım, fetch deyiminizin Count özniteliğinde belirtilen kayıt sayısını almanızı sağlar.

  7. Dosya menüsünde, Çıkış'ı seçin.