Integre Reporting Services utilizando o acesso a URL - Aplicação Web

O acesso à URL nos Reporting Services foi concebido para permitir o acesso a relatórios individuais através de uma rede. Este tipo de acesso é ideal para integrar a visualização e navegação de relatórios numa aplicação Web personalizada. Para usar o acesso a URL em aplicações Web, pode:

  • Enderece uma URL para um servidor de relatórios específico a partir de um site ou portal.

  • Use um método POST de formulário e passe parâmetros de string de consulta para um URL de servidor de relatórios usando campos de formulário.

Acesso a URL através de endereçamento direto

Para aceder a um servidor de relatórios ou a um item da base de dados do servidor de relatórios usando uma URL, forneça o endereço URL a partir de um navegador Web ou aplicação. Também pode fornecer parâmetros ao URL que podem afetar a aparência do relatório ou recurso que está a ser acedido. Uma URL pode direcionar um servidor de relatórios através da barra de endereços de um navegador Web, ou uma URL pode ser a fonte de um IFrame que faz parte de uma aplicação Web maior ou portal. Pode incluir hiperligações para relatórios em várias páginas Web do seu portal e direcionar uma moldura específica para o relatório ou abrir uma nova janela do navegador no processo.

No exemplo seguinte, o hiperlink tem como alvo um quadro chamado "main", que pode ser diferente daquele que inclui o hiperligão. O hiperlink pode fazer parte de um portal Web.

<a href="https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main" target="main" >  
   Click here for the Territory Sales Drilldown sample report  
</a>  

No exemplo anterior, a definição de informação do dispositivo LinkTarget é passada com o valor "main" na cadeia de consulta da URL, o que garante que quaisquer hiperligações de drillthrough no relatório também visam o frame chamado "main".

Para mais informações sobre as definições de informação do dispositivo, consulte Passar as Definições de Informação do Dispositivo para Extensões de Renderização.

Muitos servidores e navegadores limitam o número de caracteres permitidos numa URL. Em alguns casos, é imposto um limite de 256 caracteres. Para contornar esta limitação, pode usar pedidos POST através de submissão de formulários.

Note

O Internet Explorer tem um comprimento máximo de URL de 2.083 caracteres. Este limite aplica-se tanto aos URLs de pedidos POST como GET. No entanto, o POST não está limitado pelo tamanho da URL para submeter pares nome/valor como parte de um formulário, pois são transferidos no cabeçalho e não na URL.

Acesso à URL através de um método POST de forma

Quando um utilizador solicita dados a um servidor de relatórios usando acesso a URL, o pedido HTTP utiliza o método GET. Este pedido é equivalente a uma submissão de formulário onde METHOD="GET". Pedidos de URL ou submissões de formulários que utilizam METHOD="GET" são limitados pelo número máximo de caracteres que um servidor ou navegador Web pode processar.

Com pedidos POST (METHOD="POST" e campos de entrada), os pares nome/valor são transferidos para o cabeçalho e não para a URL. Portanto, os pares nome/valor da cadeia de consulta não fazem parte da URL, permitindo-lhe assim fornecer listas de parâmetros mais longas e complexas.

Um utilizador pode usar acesso direto para ver o URL do servidor de relatórios. O utilizador pode ser capaz de modificar a cadeia de consulta ou anotar os parâmetros específicos do pedido de URL e do servidor de relatório para uso posterior.

O exemplo seguinte de HTML demonstra a utilização de um formulário que pode ser utilizado para direcionar um servidor de relatórios com uma URL específica e passar parâmetros de string de consulta como parte dos campos de entrada do formulário.

<FORM id="frmRender" action="https://server/reportserver?/SampleReports/  
   Territory Sales Drilldown" method="post" target="_self">  
   <INPUT type="hidden" name="rs:Command" value="Render">   
   <INPUT type="hidden" name="rc:LinkTarget" value="main">  
   <INPUT type="hidden" name="rs:Format" value="HTML4.0">  
   <INPUT type="submit" value="Button">  
</FORM>  

No exemplo anterior, se um utilizador selecionar o botão no formulário, o servidor de relatórios devolve um relatório renderizado em HTML direcionado para o frame atual. O exemplo seguinte é uma cadeia de acesso a URL comparável:

https://server/reportserver?/SampleReports/Territory Sales   
Drilldown&rs:Command=Render&rc:LinkTarget=main&rs:Format=HTML4.0