Príznaky
Zoberme si nasledujúcu situáciu:
-
Máte Microsoft SQL Server Reporting Services 2008 R2 (OSBP 2008 R2) alebo zostavu Microsoft SQL Server Reporting Services 2012 (OSBP 2012) pre zoznam služby Microsoft SharePoint alebo knižnicu dokumentov.
-
Zostava používa vstavané rozšírenie údajov zoznamu služby SQL Server Reporting Services v SharePointe.
-
Vytvoríte dotaz DataSet, ktorý je založený na zozname SharePointu alebo v knižnici dokumentov, a potom spustíte dotaz v návrhárovi zostáv.
-
Zostavu nasadíte na farmu SharePointu, ktorá je hostiteľom zoznamu SharePointu alebo knižnice dokumentov.
V tejto situácii dotaz DataSet vráti iný výsledok v návrhárovi zostáv ako vo farme SharePointu. Môžete napríklad vytvoriť nové zobrazenie v SharePointe, v ktorom vyberiete možnosť Zobraziť všetky položky bez priečinkov v knižnici dokumentov. Nové zobrazenie nastavíte ako predvolené zobrazenie pre knižnicu dokumentov. V tejto situácii zostava vráti rôzne údaje vo farme SharePointu ako v návrhárovi zostáv.Poznámka: Ak nasadíte zostavu na lokalitu SharePoint, vrátia sa len priečinky najvyššej úrovne a súbory knižnice dokumentov. Návrhár zostáv však vráti všetky súbory, ktoré odrážajú predvolené zobrazenie, bez ohľadu na umiestnenie priečinka.
Príčina
Tento problém sa vyskytuje z dôvodu rôznych ciest kódu, ktoré sú prijaté prostredníctvom OSBP 2008 R2 alebo OSBP 2012, keď SharePoint spustí zostavu v rovnakej farme ako zoznam. Keď lokálna farma SharePointu zostavu spustí, zoznam sa načíta pomocou cesty SPLocalConnection . Cesta sa číta priamo zo zoznamu lokality SharePoint bez zastávok na MYDLo a stavia lokálnu kópiu informácií o zozname bez predvoleného nastavenia zobrazenia. Preto SPLocalConnection cesta neodráža zmeny v predvolenom zobrazení. Keď však návrhár zostáv spustí zostavu, zostava použije cestu SPRemoteConnection . Táto cesta používa MYDLové hovory, ktoré sa podobajú na funkciu GetListCollection . Táto funkcia sa pristupuje na lokalitu prostredníctvom vzdialeného pripojenia HTTP namiesto lokálneho pripojenia. Zmeny sa preto prejavia v predvolenej konfigurácii zobrazenia.
Alternatívne riešenie
Ak chcete obísť tento problém, použite jednu z uvedených metód:
-
Nasaďte zostavu na server zostavy natívneho režimu a potom zostavu spustite zo servera zostavy natívneho režimu. Poznámka: Ak chcete zobraziť zostavu v SharePointe, nainštalujte webovú časť Zobrazovač zostáv v natívnom režime v SharePointe a potom zavolať zostavu z natívnej inštancie služieb vytvárania zostáv. Ďalšie informácie o tom, ako zobraziť a preskúmať zostavy natívneho režimu pomocou webových častí SharePoint, nájdete na nasledujúcej webovej lokalite MSDN:
Zobrazenie a skúmanie zostáv natívneho režimu pomocou webových častí SharePointu
-
Nasaďte zoznam SharePointu alebo knižnicu dokumentov na inú farmu SharePointu, ku ktorej je možné pristúpiť na farme, v ktorej máte nasadenú zostavu. Z tohto dôvodu môže zostava v lokálnej farme získať prístup k zoznamu na diaľku.
-
Použite rozšírenie údajov XML na zostavenie dotazu XML bez použitia rozšírenia údajov zoznamu SharePointu.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.