none
Implementar Help para Reporting Services RRS feed

  • 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

    segunda-feira, 23 de abril de 2012 16:23

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

    quarta-feira, 25 de abril de 2012 18:00

Todas as Respostas

  • O f1 vai abrir o help do browser mas voce pode colocar um hyperlink dentro do relatorio que Aponte para a pagina de ajuda.

    Boreki[MSFT] - SQL Server Reporting Services

    segunda-feira, 23 de abril de 2012 16:31
  • 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

    terça-feira, 24 de abril de 2012 11:23
  • 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

    quarta-feira, 25 de abril de 2012 16:39
  • 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



    quarta-feira, 25 de abril de 2012 16:54
  • 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

    quarta-feira, 25 de abril de 2012 18:00
  • Beleza Boreki.

    Muito obrigado pelas respostas.

    Vou usar o Shared DataSet.

    Valeu


    Att. Leonardo Cristiano de Alice

    quarta-feira, 25 de abril de 2012 18:18