Usuário com melhor resposta
Implementar Help para Reporting Services

Pergunta
-
Boa tarde pessoal do MSDN.
Eu quero implementar um help para os relatórios que faço no Reporting Services.
Aqui na empresa que eu trabalho, já temos algo parecido no software desktop nosso, no qual cada tela, ao pressionar F1, executa um HTML com o nome do Form, que está armazenado em um FTP. Ou seja, cada form tem um arquivo HTML exatamente com o nome do Form.
Tem como fazer algo parecido com o Reporting Services? Ou se alguém tiver outra sugestão, fique a vontade.
Desde já agradeço.
Att. Leonardo Cristiano de Alice
Respostas
-
Leonardo,
O ssrs permite a voce fazer referencia a uma assembly .net, entao voce pode compilar um codigo c# que exporta a funcao que tem esse parametro e referenciar em todos os projetos/relatorios. Mas isso implica configurar essa assembly no servidor para poder ser referenciada nos relatorios, entao eu nao recomendaria se for so para ter essa funcionalidade do help. Fazer esse tipo de biblioteca utilitaria eh bem comum quando voce tem varias funcoes desse tipo.
A solucao do shared dataset eu acho bem facil de coordenar, pois ele fica dentro do seu projeto no BIDS e eh publicado em cada deploy. Voce pode fazer um Shared Dataset baseado em XML entao voce so precisaria alterar esse arquivo xml com os enderecos (caso voce nao queira controlar os valores no bando de dados). Se voce usar a report part gallery, ao importar a text box que tem o link do help, todas as dependencias sao importadas, datasets e tudo mais.
Att
Boreki
Boreki[MSFT] - SQL Server Reporting Services
- Marcado como Resposta Leonardo Cristiano de Alice quarta-feira, 25 de abril de 2012 18:19
Todas as Respostas
-
-
Boreki, obrigado pela respota. Com a sua ideia eu pensei no seguinte:
Todos os meus relatórios tem o logo da empresa na parte superior esquerda. Então, eu vou programar no action da imagem uma chamada de uma URL, que será o endereço do meu help.
Para isso ficar genérico, eu pensei em usar a expressão ([EnderecoDoHelp] + Globals!ReportFolder + Globals!ReportName)
Onde [EnderecoDoHelp] é uma variável que armazena o endereço no qual irei armazenar os arquivos de help.
A pergunta é: Como criar essa variável de modo que todos os meus projetos vejam ela?
No aguardo...
Att. Leonardo Cristiano de Alice
-
Leonardo,
Se voce estiver usando o SSRS2008 R2, a maneira mais facil 'e usar a ReportPartGallery. Por exemplo, voce cria um retangulo para ser o cabecalho dos relatorios que contem a logo da empresa, essa expressao e todo o resto. Para o endereco do help, crie um parametro oculto com valor padrao (assim o parametro nao sera mostrado para o usuario). Voce pode importer esse retangulo da report part gallery para todos os relatorios.
Se voce precisar de um local unico para alterar esse endereco em todos os relatorios, faca o parametro ser baseado em um dataset (se voce usar um dataset, voce nao precisa nem do parametro, pode referenciar uma textbox direto ao dataset), e faca com que o dataset retorne o endereco correto. Faca esse dataset ser shared, dessa forma ele pode ser referenciado por todos os relatorios.
Att
Boreki
Boreki[MSFT] - SQL Server Reporting Services
- Sugerido como Resposta Junior Galvão - MVPMVP segunda-feira, 24 de dezembro de 2018 00:31
-
Boreki, gostei da ideia do Shared DataSet, mas eu queria algo além. rsrs
Se eu usar o Shared DataSet, vou conseguir um campo que conterá a URL pra cada Projeto, correto?
Eu queria ter a possibilidade de criar uma variável (ou função) que estaria disponível em qualquer Projeto que eu criasse. Tipo um include das linguagens convencionais.
Se eu não me engano, o Reporting Services me permite criar funções para uso nas Expressões. Dessa forma será que eu posso criar um repositório de funções, incluir o mesmo no meu relatório e implementar uma função que retorna a string da URL no relatório? Assim, todos os relatório que tiver esse repositório vinculado poderão usar a função.
Não sei se eu estou "viajando na maionese", mas se essa possibilidade existir seria bacana.
Boreki, muito obrigado pelas respostas.
Att. Leonardo Cristiano de Alice
- Editado Leonardo Cristiano de Alice quarta-feira, 25 de abril de 2012 17:23
-
Leonardo,
O ssrs permite a voce fazer referencia a uma assembly .net, entao voce pode compilar um codigo c# que exporta a funcao que tem esse parametro e referenciar em todos os projetos/relatorios. Mas isso implica configurar essa assembly no servidor para poder ser referenciada nos relatorios, entao eu nao recomendaria se for so para ter essa funcionalidade do help. Fazer esse tipo de biblioteca utilitaria eh bem comum quando voce tem varias funcoes desse tipo.
A solucao do shared dataset eu acho bem facil de coordenar, pois ele fica dentro do seu projeto no BIDS e eh publicado em cada deploy. Voce pode fazer um Shared Dataset baseado em XML entao voce so precisaria alterar esse arquivo xml com os enderecos (caso voce nao queira controlar os valores no bando de dados). Se voce usar a report part gallery, ao importar a text box que tem o link do help, todas as dependencias sao importadas, datasets e tudo mais.
Att
Boreki
Boreki[MSFT] - SQL Server Reporting Services
- Marcado como Resposta Leonardo Cristiano de Alice quarta-feira, 25 de abril de 2012 18:19
-