Διαφορετικά δεδομένα επιστρέφονται όταν χρησιμοποιείτε επέκταση δεδομένων λίστας του SharePoint για μια αναφορά στην SSRS 2008 R2 ή SSRS 2012

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Έχετε Microsoft SQL Server Reporting Services 2008 R2 (SSRS 2008 R2) ή αναφοράς του Microsoft SQL Server Reporting Services 2012 (SSRS 2012) για μια λίστα του Microsoft SharePoint ή τη βιβλιοθήκη εγγράφων.
  • Η εκτύπωση χρησιμοποιεί επέκταση δεδομένων ενσωματωμένη λίστα αναφοράς του SharePoint υπηρεσίες του διακομιστή SQL.
  • Μπορείτε να δημιουργήσετε ένα ερώτημα dataset που βασίζεται στη λίστα του SharePoint ή τη βιβλιοθήκη εγγράφων και, στη συνέχεια, μπορείτε να εκτελέσετε το ερώτημα στη σχεδίαση έκθεσης.
  • Μπορείτε να αναπτύξετε την αναφορά στο σύμπλεγμα SharePoint που φιλοξενεί τη λίστα του SharePoint ή τη βιβλιοθήκη εγγράφων.
Σε αυτήν την περίπτωση, το ερώτημα dataset επιστρέφει ένα διαφορετικό αποτέλεσμα στη σχεδίαση έκθεσης από στο σύμπλεγμα SharePoint.

Για παράδειγμα, μπορείτε να δημιουργήσετε μια νέα προβολή στο SharePoint στην οποία κάνετε την επιλογή Εμφάνιση όλων των στοιχείων χωρίς φακέλους προβολή σε μια βιβλιοθήκη εγγράφων. Μπορείτε να ορίσετε τη νέα προβολή ως την προεπιλεγμένη προβολή για τη βιβλιοθήκη εγγράφων. Στην περίπτωση αυτή, η έκθεση επιστρέφει διαφορετικά δεδομένα στο σύμπλεγμα SharePoint από στη σχεδίαση έκθεσης.

Σημείωση Εάν αναπτύξετε την αναφορά στην τοποθεσία του SharePoint, επιστρέφονται μόνο επάνω επιπέδου φακέλους και τα αρχεία της βιβλιοθήκης εγγράφων. Ωστόσο, το report designer επιστρέφει όλα τα αρχεία που αντικατοπτρίζουν την προεπιλεγμένη προβολή αλλάζει, ανεξάρτητα από τις θέσεις των φακέλων.

Αιτία

Αυτό το ζήτημα παρουσιάζεται εξαιτίας διαφορετικό κωδικό διαδρομές που λαμβάνονται από SSRS 2008 R2 ή SSRS 2012 όταν SharePoint εκτελεί την αναφορά στο ίδιο σύμπλεγμα με τη λίστα. Όταν το τοπικό σύμπλεγμα SharePoint εκτελεί την αναφορά, ανακτώνται τη λίστα χρησιμοποιώντας τη διαδρομή SPLocalConnection . Η διαδρομή διαβάζει απευθείας από τη λίστα του SharePoint χωρίς κλήσεις SOAP και δημιουργεί ένα τοπικό αντίγραφο των πληροφοριών λίστας με τις προεπιλεγμένες ρυθμίσεις προβολής. Επομένως, η διαδρομή SPLocalConnection δεν αντικατοπτρίζει τις αλλαγές στην προεπιλεγμένη προβολή.

Ωστόσο, όταν η εφαρμογή report designer εκτελεί την αναφορά, η εκτύπωση χρησιμοποιεί τη διαδρομή SPRemoteConnection . Αυτή η διαδρομή χρησιμοποιεί κλήσεις SOAP που μοιάζουν με τη συνάρτηση GetListCollection . Αυτή η λειτουργία αποκτά πρόσβαση στην τοποθεσία μέσω μιας απομακρυσμένης σύνδεσης HTTP, αντί για την τοπική σύνδεση. Επομένως, οι αλλαγές θα αντανακλώνται στην προεπιλεγμένη ρύθμιση προβολής.

Εναλλακτικός τρόπος αντιμετώπισης

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

    Σημείωση Αν πρέπει να προβάλετε την αναφορά στο SharePoint, εγκαταστήστε το τμήμα Web προγράμματος προβολής αναφοράς λειτουργία με τοπικές ρυθμίσεις στο SharePoint και στη συνέχεια καλέστε την αναφορά από την εγγενή παρουσία των υπηρεσιών αναφοράς.

    Για περισσότερες πληροφορίες σχετικά με το πώς μπορείτε να προβάλετε και να εξερευνήσετε εκθέσεις λειτουργία με τοπικές ρυθμίσεις, χρησιμοποιώντας τα τμήματα Web του SharePoint, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
  • Αναπτύξτε τη λίστα του SharePoint ή τη βιβλιοθήκη εγγράφων σε μια διαφορετική συστοιχία του SharePoint που είναι προσπελάσιμα από το σύμπλεγμα που έχουν αναπτυχθεί σε αναφορά. Επομένως, η αναφορά στο τοπικό σύμπλεγμα να αποκτήσετε πρόσβαση στη λίστα από απόσταση.
  • Μπορείτε να χρησιμοποιήσετε την επέκταση δεδομένων XML για να δημιουργήσετε ένα ερώτημα XML χωρίς τη χρήση της επέκτασης δεδομένων λίστας του SharePoint.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Ιδιότητες

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

Σχόλια