[RESOLVIDO] iReport - Imprimir List no pageHeader

7 respostas
robsonperassoli

Boa tarde a todos.

Estou com o seguinte problema no iReport.

Quero imprimir uma lista, que não vem no beanDataSource, que é a forma que estou usando para enviar os dados para o relatório.
Por exemplo, quero passar a lista por parâmetro e imprimir no pageHeader conforme a quantidade que vem na lista.

não faço idéia de como fazer isto…

Obrigado.

7 Respostas

pedruhenrik

vc pode passar parametros atraves de um map,

por exemplo:

Map<String, String> paramJasper JasperFillManager.fillReport(sourceFileName,paramJasper, connection);

att,

robsonperassoli

Estou usando este recurso, só que o seguinte, quero passar da forma abaixo;

Map paramJasper  = new HashMap();
paramJasper.put("minhaLista",java.util.List);
JasperFillManager.fillReport(sourceFileName,paramJasper, connection);

para que seja possível percorrer dentro do relatório esta lista.

ou se existe outra forma de passar mais de um JRBeanDataSource. poderia ser feito desta forma…

obrigado desde já

pedruhenrik

kra, realmente eu não sei…

sempre passo tds os params no Map e nunca precisei passar uma lista.

vê se ajuda: http://groups.google.com/group/javasf/browse_thread/thread/c1e64429d0018fc7

att,

robsonperassoli

Justamente, eu também nunca precisei mas agora surgiu esta necessidade.

já estou usando JRBeanCollectionDataSource. Para mostrar os campos, mas além disso preciso listar outras coisas, que não são detalhes do JRBeanCollectionDataSource.

pensei que poderia resolver usando subreports, mas não sei como tratar os parametros para que isto seja possível.

obrigado

P

Tenho essa dúvida também

pedruhenrik

robson,

no ireport vc pode criar um param do tipo List.

Map<String, String> listao;
    List<String> abc = new ArrayList();

    listao.put("abc",abc);

    JasperFillManager.fillReport(sourceFileName,listao, connection);

será q funciona? ai acho teria q passar os outros params dentro de outra lista... oq vc acha?

att,

robsonperassoli

Caro amigo…

Resolvi com o seguinte post…
http://javafree.uol.com.br/topic-861993-JRBeanCollectionDataSource-e-SubReport.html

Eu passei uma lista por parametro, criei um subreport e na Data Source expression do subreport coloquei new JRBeanCollectionDataSource($P{lista}).

Assim funcionou perfeitamente…

Obrigado pela ajuda…

resolvido!

Criado 3 de maio de 2011
Ultima resposta 4 de mai. de 2011
Respostas 7
Participantes 3