Pessoal, minha duvida é a seguinte. :!:
Quando passo o código abaixo ele gera o arquivo.jrprint com o mesmo nome do
arquivo.jasper.
//Preenche o Jasper e gera o arquivo.jrprint
JasperFillManager.fillReportToFile(pathJasper, parameters, con);
:arrow: Como faço para gerar o arquivo.jrprint com nome que eu desejar.
Ex. arquivo01.jrprint , arquivo02.jrprint , arquivo03.jrprint
Pergunto isso pois preciso visualizar novamente cada contrato depois. :?
Dês de já agradeço.
Na verdade o jrPrint é o objeto que contem as informações necessarias para efetuar a exportacao do relatorio na forma que você deseja “PDF”, “XLS”, “HTML”…
Entao você pode serializar o objeto JasperPrint e depois recupera-lo ou você pode gerar o arquivo que deseja 'pdf",“xls”, etc em byteArray e gravar como arquivo tb.
Espero ter ajudado.
Abraço
Vou tentar ser mais claro.
Cada vês que eu gerar um contrato preciso armazená-lo com um nome especifico,
para quando o cliente precisar visualiza-lo novamente, eu poder recuperá-lo . Como no código baixo.
//Caminho para o arquivo.jrprint
String file = new File("test/contrato01.jrprint").getAbsolutePath();
//Carrega o arquivo.jrprint que será impresso
JasperPrint jasperPrint = (JasperPrint) JRLoader.loadObject(file);
//imprime o arquivo.jrprint
JasperPrintManager.printReport( jasperPrint ,false);
O problema é que toda vês que gera um contrato no codigo abaixo o nome do arquivo.jrprint é criado sempre igual.
# //Preenche o Jasper e gera o arquivo.jrprint
# JasperFillManager.fillReportToFile(pathJasper, parameters, con);
Não tem como eu especificar o nome a ser dado ao arquivo antes que ele seja criado :?:
Existe o metodo com outra assinatura:
JasperFillManager.fillReportToFile(sourceFileName, destFileName, parameters, connection);
Onde o destFileName é o nome e local que voce quer dar.