Ir para o conteúdo

 Voltar a Banco de Tal...
Tela cheia

Impressão de Currículo atraves da Consulta

17 de Julho de 2009, 9:50 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 50 vezes

Bom dia,

Ao fazer uma consulta por talento ou através do menu estatística, quando retornava somente um currículo não era possível fazer a impressão.

Ao selecionar o único currículo disponível ou marcar para selecionar todos e clicar em Imprimir a seguinte mensagem era exibida: "Selecione pelo menos um currículo para gerar o arquivo PDF.".

Corrigi o problema adicionando a seguinte condição após o while de verificação do que estão marcados:
   if ((!document.forms[0].idePessoa.length) && (document.forms[0].idePessoa.checked)) {
       existeSelecao = true;
       idCurriculoSelecionado = document.forms[0].idePessoa.value;
   }

Foi feita a inclusão desta condição nos seguintes arquivos: listagemConsultaEstatistica.jsp e resultadoConsultaTalento.jsp.

O problema existe porque quando só existe um checkbox com o mesmo nome, ele não é tratado como vetor.

Também encontrei outro problema na impressão. Após resolver o problema acima, ao tentar imprimir era exibido uma mensagem "Erro desconhecido: null" e o popup do relatório fechava. Analisando o código descobri que new File(urlDestino.getPath()) pode ser trocado por new File(urlDestino.toURI()). No Windows, ao utilizar urlDestino.getPath(), era retornado um path como este: /c:/arquivos de programas/; com uma barra no início, o arquivo não era encontrado e gerava o erro. Como a classe File aceita um parametro no construtor da classe URI, fiz a conversão de URL para URI e tudo funcionou normalmente.

Como tive o problema resolvi compartilhar para caso alguém também tenha.

Atenciosamente,

Acássio Queiroz;

Autor: Acássio Queiroz


1010 comentários

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    17 de Julho de 2009, 10:06

     

    Olá Acassio,

    Muito obrigado pela sua ajuda. Muitas pessoas estavam enfrentando
    problemas similares.

    Será que você pode disponibilizar um patch para ser aplicado no código
    que está no SVN?

    • 0c3e9baccb39e19914d1d91630612adf?only path=false&size=50&d=404Acássio Queiroz(usuário não autenticado)
      17 de Julho de 2009, 10:57

       

      Eduardo,

      Fiz o upload pra pasta de contribuições. O arquivo é fix_imprimir_curriculo.diff .

      Atenciosamente,

      Acássio Queiroz;

      • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
        17 de Julho de 2009, 17:15

         

        Oi Acássio,

        Eu não estou visualizando o arquivo que você disponibilizou com as correções dentro da pasta contribuições. Você poderia verificar e, se for o caso, disponibilizá-lo novamente ?

        Um abraço,

        Luciano.

        • 0c3e9baccb39e19914d1d91630612adf?only path=false&size=50&d=404Acássio Queiroz(usuário não autenticado)
          20 de Julho de 2009, 9:15

           

          Luciano,

          Fiz o upload novamente. Mantive o mesmo código utilizado no listagemConsultaEstatistica.jsp para correção do bug no resultadoConsultaTalento.jsp.

          Antes de criar o patch, baixei o trunk do svn novamente.

          Acássio.

          • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
            21 de Julho de 2009, 23:06

             

            Oi Acássio,

            Acabei de aplicar o patch que você disponibilizou e fiz uma pequena adaptação nas duas páginas JSP para deixar o código javascript um pouco mais compreensível. Veja se você concorda e se não surtiu nenhum efeito colateral negativo.

            Um abraço,

            Luciano.

      • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
        17 de Julho de 2009, 11:06

         

        Obrigado Acassio.

        Luciano, será que podemos estudar a inclusão do patch no código do Banco
        de Talentos?

  • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
    17 de Julho de 2009, 11:16

     

    Oi Acássio,

    Obrigado pelas contribuições. Como disse o Eduardo, várias pessoas serão beneficiadas com suas correções. Sempre que tiver alguma sugestão, crítica ou correção não deixe de fazê-las.

    Eduardo,

    Acredito que o arquivo listagemConsultaEstatisca.jsp que o Acássio alterou está diferente daquele no controle de verão: este último já contém uma correção para o problema da impressão quando é retornado somente um currículo. Só estou citando isto porque eu não sei como ficará o resultado da aplicação do patch.

    Um abraço,

    Luciano.

    • 0c3e9baccb39e19914d1d91630612adf?only path=false&size=50&d=404Acássio Queiroz(usuário não autenticado)
      17 de Julho de 2009, 11:26

       

      Luciano,

      Realmente, o problema já estava corrigido no listagemConsultaEstatistica.jsp. Só falta corrigir o outro.

      E também a questão do urlDestinogetPath().

      Acássio

      • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
        17 de Julho de 2009, 14:57

         

        Oi Acássio,

        Assim que eu conseguir resolver meu problema de acesso ao SVN vou aplicar as correções que você fez. Obrigado novamente !

        Um abraço,

        Luciano.

  • Dc1e686eb8237a6745497dce2e80d600?only path=false&size=50&d=404Airton Junior(usuário não autenticado)
    22 de Julho de 2009, 12:19

     

    Pessoal, gostaria de saber como aplicar esse patch.

     

Essa comunidade não possui posts nesse blog