Ο αριθμός των αποτελεσμάτων αναζήτησης που επιστρέφεται είναι 5.000 όταν ορίσετε το χαρακτηριστικό "Καταμέτρηση" 20.000 στο Microsoft Dynamics CRM

Σημαντικό Αυτό το άρθρο περιέχει πληροφορίες σχετικά με τον τρόπο τροποποίησης του μητρώου. Βεβαιωθείτε ότι δημιουργήσατε αντίγραφα ασφαλείας του μητρώου πριν να το τροποποιήσετε. Βεβαιωθείτε ότι γνωρίζετε τον τρόπο επαναφοράς του μητρώου εάν παρουσιαστεί κάποιο πρόβλημα. Για περισσότερες πληροφορίες σχετικά με τη δημιουργία αντιγράφων ασφαλείας, επαναφοράς και τροποποίησης του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows

Συμπτώματα

Μπορείτε να χρησιμοποιήσετε το χαρακτηριστικό μέτρησης στο σχήμα FetchXml για να δημιουργήσετε ένα ερώτημα με τη βάση δεδομένων του Microsoft Dynamics CRM. Στη συνέχεια, μπορείτε να ορίσετε την ιδιότητα Count με 20.000. Σε αυτό το σενάριο, ο αριθμός των αποτελεσμάτων αναζήτησης που επιστρέφεται είναι 5.000. Επιπλέον, η πρόταση SELECT στη γλώσσα SQL είναι πάντα ΕΠΙΛΈΞΤΕ 5001 ΕΠΆΝΩ ανεξάρτητα από το τι έχει οριστεί για το χαρακτηριστικό μέτρησης και για το χαρακτηριστικό σελιδοποίηση .

Αιτία

Αυτό το ζήτημα προκύπτει όταν χρησιμοποιείτε το σχήμα FetchXml για να ανακτήσετε ένα σύνολο αποτελεσμάτων αναζήτησης και όταν το χαρακτηριστικό moreRecords έχει οριστεί στην τιμή 1. Η τιμή 1 δηλώνει ότι υπάρχουν περισσότερα από 5.000 εγγραφές. Στο Microsoft Dynamics CRM, το χαρακτηριστικό σελιδοποίησης έχει ένα όριο 5.000 σελίδων.

Προτεινόμενη αντιμετώπιση

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για επεξήγηση, χωρίς καμία εγγύηση, είτε σιωπηρή είτε ρητή. Αυτό περιλαμβάνει, ενδεικτικά, τις σιωπηρές εγγυήσεις εμπορευσιμότητας ή καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται, καθώς και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία διαδικασιών και τον εντοπισμό σφαλμάτων σε αυτές. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας. Ωστόσο, δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες για να καλύψουν τις συγκεκριμένες απαιτήσεις σας.

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε το χαρακτηριστικό σελιδοποίησης για να ανακτήσετε εγγραφές. Στη συνέχεια, χρησιμοποιήστε το χαρακτηριστικό moreRecords στην αναζήτηση που προκύπτει ρύθμιση για να προσδιορίσετε αν πρέπει να επιστραφεί στην επόμενη σελίδα.

Για παράδειγμα, ο ακόλουθος κώδικας περιγράφει τον τρόπο επίλυσης αυτού του ζητήματος.
moreRecords = true;i = 0;
while(moreRecords)
{
get page i
if(result has more records)
i++
else
moreRecords = false
}

Περισσότερες πληροφορίες

Προειδοποίηση Εάν τροποποιήσετε το μητρώο λανθασμένα χρησιμοποιώντας τον Επεξεργαστή μητρώου ή χρησιμοποιώντας κάποια άλλη μέθοδο, ενδέχεται να προκύψουν σοβαρά προβλήματα. Αυτά τα προβλήματα απαιτούν την επανεγκατάσταση του λειτουργικού συστήματος. Η Microsoft δεν μπορεί να εγγυηθεί ότι μπορούν να επιλυθούν αυτά τα προβλήματα. Τροποποιήστε το μητρώο με δική σας ευθύνη.

Για να ρυθμίσετε το όριο σελίδας σε μια τιμή που είναι μικρότερη από 5.000, προσθέστε την τιμή DWORD MaxRowsPerPage στο μητρώο. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε Εκτέλεση, πληκτρολογήστε regedit στο πλαίσιο Άνοιγμα και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  2. Εντοπίστε και κατόπιν επιλέξτε το ακόλουθο δευτερεύον κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. Στο μενού Επεξεργασία , επιλέξτε Δημιουργίακαι, στη συνέχεια, κάντε κλικ στην επιλογή Τιμή DWORD.
  4. Πληκτρολογήστε MaxRowsPerPageκαι, στη συνέχεια, πιέστε το πλήκτρο ENTER.
  5. Κάντε δεξιό κλικ στο MaxRowsPerPageκαι, στη συνέχεια, κάντε κλικ στο κουμπί Τροποποίηση.
  6. Πληκτρολογήστε έναν αριθμό που είναι μικρότερη ή ίση με 5.000 στο πλαίσιο δεδομένα τιμής και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  7. Στο μενού Αρχείο, κάντε κλικ στο κουμπί "Έξοδος".
Για να απενεργοποιήσετε τη δυνατότητα σελιδοποίησης και στη συνέχεια να αγνοήσετε την παράμετρο MaxRowsPerPage των 5.000, προσθέστε την τιμή DWORD TurnOffFetchThrottling στο μητρώο. Για να γίνει αυτό, ακολουθήστε τα εξής βήματα.

Σημείωση Ακολουθώντας αυτά τα βήματα ενδέχεται να προκαλέσει ζητήματα επιδόσεων στον υπολογιστή σας.
  1. Κάντε κλικ στο κουμπί Έναρξη, επιλέξτε Εκτέλεση, πληκτρολογήστε regedit στο πλαίσιο Άνοιγμα και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  2. Εντοπίστε και κατόπιν επιλέξτε το ακόλουθο δευτερεύον κλειδί μητρώου:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. Στο μενού Επεξεργασία , επιλέξτε Δημιουργίακαι, στη συνέχεια, κάντε κλικ στην επιλογή Τιμή DWORD.
  4. Πληκτρολογήστε TurnOffFetchThrottlingκαι, στη συνέχεια, πιέστε το πλήκτρο ENTER.
  5. Κάντε δεξιό κλικ στο TurnOffFetchThrottlingκαι, στη συνέχεια, κάντε κλικ στο κουμπί Τροποποίηση.
  6. Πληκτρολογήστε έναν αριθμό εκτός από το 0 στο πλαίσιο δεδομένα τιμής και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Σημείωση Βήμα 6 σάς δίνει τη δυνατότητα να ανακτήσετε τον αριθμό των εγγραφών που καθορίζεται στο χαρακτηριστικό Count σας δήλωση λήψης.
  7. Στο μενού Αρχείο, κάντε κλικ στο κουμπί "Έξοδος".
Ιδιότητες

Αναγνωριστικό άρθρου: 911510 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Microsoft Dynamics CRM 2011, Microsoft Dynamics CRM 4.0

Σχόλια