Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Posso executar todos os relatórios em uma determinada pasta do Report Server?


Isso tem respostas diferentes, dependendo se você precisa inserir valores de parâmetro para qualquer um desses relatórios para executá-los.

Caso contrário, ou se os valores dos parâmetros forem previsíveis (por exemplo, cada relatório usa um intervalo de datas, mas é o mesmo intervalo para todos eles, como os últimos 90 dias), você pode usar os dois serviços da Web do SSRS.

Por exemplo, você pode usar o serviço de gerenciamento de relatórios (acredito que seja chamado ReportingServices2005) para obter os nomes dos relatórios nessa pasta e o serviço de execução de relatórios (ReportExecution2005) para fornecer parâmetros e executar cada relatório. O serviço de execução de relatórios pode retornar a saída do relatório no formato de sua escolha (PDF, HTML, Excel, etc.)

Depois de obter a saída do relatório, você pode direcioná-lo para uma impressora, salvá-lo em um compartilhamento de arquivo ou enviá-lo por e-mail como anexo para quem precisa.

Aqui está um link para alguém fazendo 90% do que você quer fazer:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programaticamente/

Se todo relatório precisa de um humano para inserir parâmetros, tudo se resume a facilitar isso para o humano. A mesma ideia de recuperar os nomes dos relatórios pode ser aplicada, mas você exibiria cada relatório em um ReportViewer controle, e uma vez que o relatório foi executado, altere qual relatório o ReportViewer aponta para.