Le nombre de résultats de recherche qui est retourné est de 5 000 lorsque vous définissez l’attribut « Nombre » à 20 000 dans Microsoft Dynamics CRM

Important Cet article contient des informations sur la façon de modifier le Registre. Assurez-vous que vous sauvegardez le Registre avant de le modifier. Assurez-vous que vous savez comment restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows

Symptômes

L’attribut de nombre dans le schéma FetchXml vous permet de créer une requête sur la base de données Microsoft Dynamics CRM. Ensuite, vous définissez l’attribut de nombre à 20 000. Dans ce scénario, le nombre de résultats de recherche qui est retourné est 5 000. En outre, l’instruction SELECT dans le langage SQL est toujours Sélectionner haut 5001 indépendamment de ce qui est défini pour l’attribut de nombre et de l’attribut de pagination .

Cause

Ce problème se produit lorsque vous utilisez le schéma FetchXml pour récupérer un jeu résultant de la recherche et lorsque l’attribut moreRecords a la valeur 1. La valeur de 1 indique que plus de 5 000 enregistrements sont disponibles. Dans Microsoft Dynamics CRM de, l’attribut d’échange a une limite de page de 5 000.

Résolution

Microsoft fournit des exemples de programmation à titre d'illustration uniquement, sans garantie expresse ou implicite. Ceci inclut, mais n'est pas limité à, les garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent aider à expliquer la fonctionnalité d'une procédure particulière. Toutefois, ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques.

Pour résoudre ce problème, utilisez l’attribut de pagination pour extraire des enregistrements. Ensuite, utilisez l’attribut moreRecords dans la recherche résultante définie pour déterminer si la page suivante doit être retournée.

Par exemple, le code suivant montre comment résoudre ce problème.
moreRecords = true;i = 0;
while(moreRecords)
{
get page i
if(result has more records)
i++
else
moreRecords = false
}

Plus d'informations

Avertissement Des problèmes graves peuvent survenir si vous modifiez le Registre incorrectement à l’aide de l’Éditeur du Registre ou en utilisant une autre méthode. Ces problèmes peuvent nécessiter que vous réinstalliez le système d’exploitation. Microsoft ne peut pas garantir que ces problèmes puissent être résolus. Modifiez le Registre à vos risques et périls.

Pour ajuster la limite de page une valeur qui est inférieure à 5 000, ajoutez la valeur DWORD MaxRowsPerPage dans le Registre. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer, sur exécuter, tapez regedit dans la zone Ouvrir , puis cliquez sur OK.
  2. Recherchez, puis sélectionnez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. Dans le menu Edition , pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  4. Tapez MaxRowsPerPageet appuyez sur ENTRÉE.
  5. Cliquez sur MaxRowsPerPage, puis cliquez sur Modifier.
  6. Tapez un nombre qui est inférieure ou égale à 5 000 dans la zone données de la valeur , puis cliquez sur OK.
  7. Dans le menu Fichier, cliquez sur Quitter.
Pour désactiver la fonctionnalité de pagination, puis ignorer le paramètre MaxRowsPerPage de 5 000, ajoutez la valeur DWORD TurnOffFetchThrottling dans le Registre. Pour ce faire, procédez comme suit.

Remarque Exécution de ces étapes peut provoquer des problèmes de performances sur votre ordinateur.
  1. Cliquez sur Démarrer, sur exécuter, tapez regedit dans la zone Ouvrir , puis cliquez sur OK.
  2. Recherchez, puis sélectionnez la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. Dans le menu Edition , pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  4. Tapez TurnOffFetchThrottlinget appuyez sur ENTRÉE.
  5. Cliquez sur TurnOffFetchThrottling, puis cliquez sur Modifier.
  6. Tapez un nombre différent de 0 dans la zone données de la valeur , puis cliquez sur OK.

    Remarque Étape 6 vous permet de récupérer le nombre d’enregistrements spécifié dans l’attribut de nombre de votre instruction.
  7. Dans le menu Fichier, cliquez sur Quitter.
Propriétés

ID d'article : 911510 - Dernière mise à jour : 17 janv. 2017 - Révision : 1

Microsoft Dynamics CRM 2011, Microsoft Dynamics CRM 4.0

Commentaires