Sintomas
Considere o seguinte cenário:
-
Tem um relatório Microsoft SQL Server Reporting Services 2008 R2 (SSRS 2008 R2) ou Microsoft SQL Server Reporting Services 2012 (SSRS 2012) para uma lista do Microsoft SharePoint ou da Document Library.
-
O relatório utiliza uma extensão de dados da Lista de Relatórios de Relatórios de Servidores do SQL.
-
Você constrói uma consulta de conjunto de dados que é baseada na lista SharePoint ou Document Library, e depois executar a consulta no designer de relatórios.
-
Você implementa o relatório para a fazenda SharePoint que acolhe a lista SharePoint ou Biblioteca documental.
Nesta situação, a consulta do conjunto de dados devolve um resultado diferente no designer de relatórios do que na fazenda SharePoint. Por exemplo, cria uma nova visão no SharePoint na qual seleciona a opção 'Mostrar todos os itens' sem pastas numa Biblioteca de Documentos. Definiu a nova vista como a vista padrão para a biblioteca de documentos. Nesta situação, o relatório devolve dados diferentes na quinta SharePoint do que no designer de relatórios.NotaSe implementar o relatório no site do SharePoint, apenas as pastas e ficheiros de nível superior da Biblioteca de Documentos são devolvidos. No entanto, o designer de relatórios devolve todos os ficheiros que refletem a alteração da visualização padrão, independentemente das localizações das pastas.
Causa
Esta emissão ocorre devido a diferentes caminhos de código que são tomadas pela SSRS 2008 R2 ou SSRS 2012 quando o SharePoint executa o relatório na mesma quinta que a lista. Quando a quinta local SharePoint executa o relatório, a lista é recuperada utilizando o caminho SPLocalConnection. O caminho lê-se diretamente da lista SharePoint sem chamadas SOAP e constrói uma cópia local das informações da lista sem a configuração de visualização padrão. Portanto, o caminho SPLocalConnection não reflete alterações na visão padrão. No entanto, quando o designer de relatórios executa o relatório, o relatório utiliza o caminho SPRemoteConnection. Este caminho utiliza chamadas SOAP que se assemelham à função GetListCollection. Esta função acede ao site através de uma ligação HTTP remota em vez da ligação local. Portanto, as alterações serão refletidas na configuração de visualização padrão.
Solução
Para contornar este problema, utilize um dos métodos seguintes:
-
Desloque o relatório para um servidor de relatório de modo nativo e, em seguida, execute o relatório a partir do servidor de relatório de modo nativo. Nota Se tiver de ver o relatório no SharePoint, instale a parte web do espectador de modo nativo no SharePoint e, em seguida, ligue para o relatório da sua instância nativa de Serviços de Relato.Para obter mais informações sobre como visualizar e explorar relatórios de modo nativo utilizando as Peças Web do SharePoint, aceda ao seguinte website MSDN:
Como visualizar e explorar relatórios de modo nativo utilizando peças web do SharePoint
-
Implemente a Lista sharePoint ou Biblioteca documental para uma fazenda sharePoint diferente que pode ser acedida pela quinta para a quais tem o relatório implantado. Portanto, o relatório na quinta local pode aceder à lista remotamente.
-
Utilize uma extensão de dados XML para construir uma consulta XML sem utilizar a extensão de dados da Lista SharePoint.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".