none
Reporting services 2008 no Iphone, Android e mac RRS feed

  • Pergunta

  • Boa tarde,

    Estou fazendo alguns relatórios no reporting services e  enviando por e-mail estes relatórios

    Constatei que ao consultar os meus e-mails no iphone,mac e no android não aparecem de forma correta.

    Quando há relatórios que possuem a mesma estrutura de gráficos e dados diferentes, ao abrir o primeiro e-mail, a imagem é salva no cache, porém ao abrir o próximo e-mail, pega a image do cache e  se repete nos demais relatórios, acaba sobrepondo a imagem de outros relatórios que possuem a mesma estrutura e dados diferentes. Já fiz testes alterando o nome do relatório e, pelo que parece o problema esta relacionado com o nome da imagem, pois não se alterna nos relatórios e acaba ocorrendo a repetição.

    Fiz testes alterando o arquivo config do reporting services para exportar para outros formatos, como jpeg, ajustei a largura e a altura, enviou com o tamanho e a imagem completa do relatório, não quebrando, porém a imagem não ficou nitida para visualizar pelo iphone.

    Gostaria de saber se há alguma forma para resolver esse tipo de problema?Pois os usuários que utilizam o iphone e android não conseguem visualizar da forma correta esses relatórios, na máquina com windows e office aparecem corretamente, sem nenhum problema. Há alguma ferramenta da microsoft para ajudar a visualizar esses relatórios via mobile nesses dispositivos? Por exemplo, se a pessoa estiver fora da empresa e receber o relatório via e-mail, precisa visualizar corretamente estes e-mails, o que não acontece atualmente. Já fiz até um teste com um programa ssrs 2008 para mobile que exige a conexão com o servidor, se a pessoa estiver fora da empresa, não vai dar muito certo e não vai ser prático.

    Att,

    Fabio

    terça-feira, 7 de fevereiro de 2012 17:46

Todas as Respostas

  • Boa tarde Fábio,

    Quando o relatório é enviado por e-mail, é em que formato?

    Faça um teste e configure seu servidor de relatórios para encaminhar os relatórios em outro formatos não utilizados.


    Rodrigo Ataíde.

    terça-feira, 7 de fevereiro de 2012 18:04
  • Rodrigo,

    Já fiz esses testes enviando com vários formatos, como o iphone não abre imagem em png, estou tentando fazer em jpeg que abre no iphone e android, consegui ajustar ao tamanho e aparecer completamente nesses dispositivos sem quebrar, porém não aparece a imagem nítida, não achei nenhum configuração no arquivo config do reporting services para ajustar a resolução, cheguei até a aumentar o tamanho dos gráficos, largura da página e não resolveu o problema. O ideal é em formato jpeg, que preciso que seja nesse formato.  Estou até pensando em adotar outra solução, visto que as pessoas que estão fora precisam ver esses relatórios diariamente nestes dispositivos.

    Obrigado,

    Att,

    Fabio

    terça-feira, 7 de fevereiro de 2012 19:38
  • Boa tarde Fábio,

    De todas as soluções que você testou, a que mais se aproximou foi em JPEG?

    PDF e outras sempre quebravam os relatórios?


    Rodrigo Ataíde.

    terça-feira, 7 de fevereiro de 2012 19:50
  • Rodrigo,

    O pdf está aparecendo normalmente(estava quebrando muito, mas ajustamos no config do report), porém no iphone e android não se torna muito prático, pois a pessoa precisa clicar duas vezes no anexo para abrir o pdf do relatórios, se for  imagem em jpeg ele aparece automaticamente, só que o problema esta na resolução, não esta muito nítida, dificultando para visualizar os números, como os usuários querem em formato de imagem, estou verificando se há outra solução nesse caso. Como há a necessidade de visularizar de fora esses relatórios nesses dispositivos, estou vendo se a microsoft ou alguém consegue dar um suporte.

    Em jpeg conseguimos ajustar o tamanho para aparecer completamente nos relatórios, porém não aparece nitidamente.

    Desde já agradeço pela atenção.

    Att,

    Fabio

    terça-feira, 7 de fevereiro de 2012 20:22
  • Fabio,

    Nao entendi exatamente qual eh o seu problema.  Voce esta enviando um email com o relatorio em JPG anexado e o iphone esta fazendo cache da imagem no email? Nunca ouvi falar nesse problema...

    Como voce esta enviando email? Atraves de subscription?

    Com relacao a qualidade da imagem. A imagem nao esta nitida, ou ela parece nao estar nitida porque o dispositivo model esta reduzindo a imagem? A imagem enviada por email vai ser a mesma qualidade que a imagem gerada no desktop, dando zoom do dispositivo movel voce teria a mesma qualidade. O que eu recomendo para voce eh ter relatorios especificos para dispositivos moveis e para o desktop, porque voce pode regular paginacao, tamanho e fontes para ficar mais apropriados para celulares (e para coordenar os relatorios em duplicidade, recomendo usar a Report Part Galery - a partir do 2008 r2, assim voce consegue atualizar os relatorios com mais facilidade).

    Outra coisa voce pode alterar as configuracoes do Image Renderer atraves de Device Infos no servidor. Isso se aplicara para todos os relatorios gerados no servidor (caso voce tenha um programa que esta fazendo o export, vice pode passar esses parametros via url): http://msdn.microsoft.com/en-us/library/ms155373.aspx

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services

    quarta-feira, 8 de fevereiro de 2012 02:59
  • Boreki,  bom dia. Antes os relatórios enviados em html estavam fazendo cache e repetindo nos relatórios, pois no iphone e imac por exemplo ao receber os e-mails estavam repetindo os gráficos de outros relatórios nos outros,  a solução seria foi enviar por jpeg e dessa forma não estava repetindo mais, o problema agora esta na resolução, que não esta nítida tanto no computador como nesses dispositivos.

    Estamos enviando e-mail pelo subscription através da base de dados.

    Att,

    Fabio

    quarta-feira, 8 de fevereiro de 2012 09:48
  • Bom dia Fabio,

    Com as suas informações pude concluir uma coisa, dependendo do tamanho do relatório, não vai importar a qualidade da imagem JPEG que você coloque, o usuário terá que dar zoom no celular da mesma forma (seja iOS ou Android ou Symbian ou até mesmo WPhone), claro que isso irá varia de acordo com o tamanho da tela do dispositivo, se for pegar o novo HTC, acredito que não terá este problema, mas se pegar outros dispositivos, o usuário será obrigado a dar o zoom, e como nosso amigo Boreki informou, a imagem gerada enviada por e-mail terá a mesma qualidade da imagem no computador, logo ao dar o zoom, não terá dificuldades em ler tal relatório, talvez necessite aguardar o ajuste de pixels, muito frente nos androids e symbian (ou simbyan, fiquei na dúvida agora).

    Se realmente for o caso, siga as orientações do Boreki e passe a utilizar desenvolvimento para dispositivos móveis, assim você terá diversas opções de melhorias, porém terá algumas limitações.


    Rodrigo Ataíde.

    quarta-feira, 8 de fevereiro de 2012 11:23
  • Rodrigo, é isso mesmo que está acontecendo, a imagem gerada no reporting services no computador vai ser a mesma nesses dispositivos, mesmo se a pessoa der zoom não vai conseguir ver nitidamente, se a imagem não estiver nitida vai aparecer assim nos outros. Uma solução que vimos que deu certo é enviar por pdf, nesses dispositivos aparece de forma nitida e pelo zoom é possível ver perfeitamente. Mas dessa forma, não seria muito prático, pois temos que clicar duas vezes no anexo para poder abrir o relatório nesses dispositivos, e em média, enviamos, cerca de 30 relatórios diários, para a pessoa ler um por um fica um pouco cansativo, por isso a imagem seria mais prático, pois no iphone e android, abre automaticamente nos relatórios.

    Estamos estudando outras soluções, será que o sql server 2010 tem alguma solução para isso?

    Att,

    Fabio

    quarta-feira, 8 de fevereiro de 2012 11:47
  • Fábio,

    Sinceramente eu desconheço essa "propriedade" de perder qualidade da imagem ao ser enviada para um iOS ou Android.

    Meu celular (android) sempre que mando imagem para ele por e-mail ou dou um zoom em uma imagem pré carregada no celular, ele realmente distorce, mas depois de uns segundos, a nitidez retorna.

    Eu iria pedir para você mandar um dos relatórios para meu e-mail, mas devem ter informações confidenciais e entederei se não poder.

    Mas caso você possa, mesmo que um de teste, envie para r_ataide@hotmail.com


    Rodrigo Ataíde.

    quarta-feira, 8 de fevereiro de 2012 11:59
  • Rodrigo,

    Até chegamos a aumentar o tamanho dos gráficos, aumentamos também largura/altura da pagina dos relatórios, mas sem sucesso,  a imagem em anexo em jpeg não fica nítida.  Quanto ao relatório não vou poder te enviar por sigilo, mas posso adiantar que a imagem fica borrada e comprimida, dificultando para visularizar os números dos gráficos e as legendas.

    Cheguei a ver o Report Part Galery  conforme o Boreki mencionou mas não resolve nosso problema, mas achei interessante poder utilizar parte de um relatórios em outros relatórios reaproveitando, sem ter que fazer de novo.

    Estamos agora analisando uma forma mais simples e eficaz ou se for caso adotarmos outras alternativas.

    Att,

    Fabio

    quarta-feira, 8 de fevereiro de 2012 13:25
  • Fábio,

    Tudo bem, sem problema nenhum.

    Eu irei fazer um teste semelhante a este no meu android, tenho um gráfico aqui, não tão rico de detalhes quanto o seu, mas deve servir.

    Qualquer coisa lhe dou uma sugestão.


    Rodrigo Ataíde.

    quarta-feira, 8 de fevereiro de 2012 13:53
  • Rodrigo,

    Acabei de ver aqui em formato jpeg no android  fica melhor e mais nitido do que no iphone, pois o zoom do android é melhor para visualizar,  como a maoria usa o iphone, não aparece nitidamente para poder enxergar os números dos gráficos de barras e de pizza mesmo dando o zoom máximo.

    Obrigado.

    Att,

    Fabio

    quarta-feira, 8 de fevereiro de 2012 14:27
  • Fábio,

    e se você utilizar outro formato de imagem? Tipo Tiff ou até mesmo png?


    Rodrigo Ataíde.

    quarta-feira, 8 de fevereiro de 2012 19:51
  • Fabio, ao invez de aumentar o grafico, tente reduzi-lo de modo que o celular nao precise diminuir a imagem para caber na tela.

    Como falei antes, voce precisa de um relatorio diferente para visualizar no celular e no desktop, principalmente se voce nao quer que o usuario interaja com o relatorio (nao pode ser pdf, e nao pode dar zoom).

    Veja qual eh o tamanho da imagem que fica boa no iphone e redimensione o seu relatorio e o seu grafico para aquele tamanho. Eh importante que voce reduza nao so o tamanho do grafico, mas tambem do corpo do relatorio, e voce deve regular as fontes do grafico manualmente. O tamanho automatico de fonte considera uma tela de computador, provavelmente vai ficar ruim no celular.


    Boreki[MSFT] - SQL Server Reporting Services

    quarta-feira, 8 de fevereiro de 2012 20:21
  • Boreki, bom dia

    Já fizemos vários testes, mesmo com a redução das imagens, ainda não fica nítido. O formato png e tiff testamos, mas não deu muito certo. Como são varios gráficos, estamos evitando de ocorrer a quebra desses relatórios em várias páginas, o que torna cansativo, ajustando para trazer todos numa unica pagina

    Não sei se é possivel alterar a resolução da imagem no rsreportserver.xml, que é o arquivo de configuração que alteramos para trazer o formato jpeg para exportar que não tinha antes no reporting services 2008.

    Obrigado,

    Fabio

    quinta-feira, 9 de fevereiro de 2012 11:37