none
Customizar mensagem de erro RRS feed

  • Pergunta

  • Pessoal,

    Duas situações:

    - Como faço para customizar as mensagens de erro no meu relatório?

    Minha dimensão Tempo, tem datas a partir de 2012.
    Caso o usuário pesquise pelo ano de 2011, será exibida uma mensagem de erro do próprio SSRS.

    É possível customiza-la?

    Outra mensagem de erro:

    - Quando determinado relatório não há informação a serem exibidas, ele mostra mensagem padrão do SSRS.

    Consigo também customiza-la?

    []s

    segunda-feira, 27 de fevereiro de 2012 12:32

Respostas

  • Mesmo você colocando pras condições nos subreports de visible como false?

    Por exemplo:

    Marca como Visible False utilizando a seguinte FX:

    =Iif(Parameters!Teste.Value < "01/01/2011", True, False)


    Rodrigo Ataíde.

    • Marcado como Resposta Bruno.Costa quarta-feira, 29 de fevereiro de 2012 18:12
    segunda-feira, 27 de fevereiro de 2012 14:21
  • Eu uso um aqui, mas é com outro tipo de teste.

    Como você pode ver na imagem, o teste é se o DataSet1 vai retornar 0 linhas ou não. Se retornar 0 linhas, ele vai "esconder" a tablix inteira, se retornar mais de 0 linhas, ele não vai "esconder" a tablix. Eu fiz isso por uma necessidade aqui da empresa. Que é uma loooonga história.


    Rodrigo Ataíde.

    • Marcado como Resposta Bruno.Costa quarta-feira, 29 de fevereiro de 2012 18:12
    segunda-feira, 27 de fevereiro de 2012 17:24

Todas as Respostas

  • E ai Bruno,

    Beleza meu velho?

    Com relação a esse problema, acho dificil poder customiza-la em formato de pop up, o que você pode estar fazendo é criar textbox no próprio relatório onde o visibility será de acordo com testes que você fará.

    Por exemplo, se você quer que o usuário coloque na sua dimensão tempo datas a partir de 01/01/2012 (apenas), você coloca um textbox escrito "Forneça dimensão data a partir de 01/01/2012", vá no visibility dele e coloque para aparecer se o usuário colocar uma data menor que 01/01/2012, e a visibility do relatório num geral para não aparecer se a data for menor que 01/01/2012.

    Mesma coisa para quando o relatório não tiver nenhuma informação.


    Rodrigo Ataíde.

    segunda-feira, 27 de fevereiro de 2012 13:42
  • Grande Rodrigo, td blz!

    Na verdade não queria algo em pop up. Minha ideia era customizar as mensagem em english do report.
    Referente a sua sugestão:
    - Se eu consigo verificar a data que o usuário informou, será que consigo colocar um visible false na mensagem do report e um visible true em um label customizado?

    []s

    segunda-feira, 27 de fevereiro de 2012 13:48
  • Visible false na mensagem do report não sei se é possível.

    Mas um visible true em um label acredito que seja sim.

    Basta você clicar com o botão direito e ir nas propriedades de visibility, ai lá você determina como deseja, se vai ser por toggle item ou por fx.


    Rodrigo Ataíde.

    segunda-feira, 27 de fevereiro de 2012 13:54
  • Pois é Rodrigo.

    Veja a mensagem:

    Data retrieval failed for the subreport, 'Subreport1', located at / Gráfico Qualquer. Please check the log file for more information

    Acredito que o usuário não gostaria de receber esse mensagem no relatório..

    []s

    segunda-feira, 27 de fevereiro de 2012 13:59
  • Essa mensagem é quando o usuário entra com data anterior a 01/01/2012?

    Se for, cria um text box com o seguinte texto "Digite uma data a partir de 01/01/2012", determina o visible dele como TRUE para quando a fx =Parameters!Teste.value < "01/01/1012"


    Rodrigo Ataíde.

    segunda-feira, 27 de fevereiro de 2012 14:05
  • Rodrigo,

    Exibindo ou não o textbox, quando informo a data 01/01/2011 os erros do SubReports são exibidos.
    Tentei colocar essa condição no Visible dos SubReports, mas mesmo assim não funcionou...

    []s

    segunda-feira, 27 de fevereiro de 2012 14:17
  • Mesmo você colocando pras condições nos subreports de visible como false?

    Por exemplo:

    Marca como Visible False utilizando a seguinte FX:

    =Iif(Parameters!Teste.Value < "01/01/2011", True, False)


    Rodrigo Ataíde.

    • Marcado como Resposta Bruno.Costa quarta-feira, 29 de fevereiro de 2012 18:12
    segunda-feira, 27 de fevereiro de 2012 14:21
  • Mesmo assim não funcionou...
    segunda-feira, 27 de fevereiro de 2012 16:03
  • Eu uso um aqui, mas é com outro tipo de teste.

    Como você pode ver na imagem, o teste é se o DataSet1 vai retornar 0 linhas ou não. Se retornar 0 linhas, ele vai "esconder" a tablix inteira, se retornar mais de 0 linhas, ele não vai "esconder" a tablix. Eu fiz isso por uma necessidade aqui da empresa. Que é uma loooonga história.


    Rodrigo Ataíde.

    • Marcado como Resposta Bruno.Costa quarta-feira, 29 de fevereiro de 2012 18:12
    segunda-feira, 27 de fevereiro de 2012 17:24