bom dia,
Estou com uma grande dúvida, antes de gerar o relatório, na pagina html é mostrado uma previa do que será gerado, e nesta pagina tenho um checkbox, conforme código abaixo.
Preciso gerar um relatório que tambem seja mostrado os dados salvo no banco dos checkboxs escolhidos, tentei um subreport mas não estou conseguindo fazer.
CLASSE.
public class RPPoi implements Serializable{
...
private String[] competenciascomuns;
...
}
CONTROLLER
public class RPPoiController {
...
private Map<String, Object> competenciascomunsItens;
public RPPoiController() {
competenciascomunsItens = new LinkedHashMap<String, Object>();
competenciascomunsItens.put("Orientação para clientes", "ORIENTACAOCLIENTES");
competenciascomunsItens.put("Orientação para mudanças", "ORIENTACAOMUDANCAS");
}
...
//uma pequena parte que gera o relatório.
@SuppressWarnings( { "unchecked" })
public void executarRelatorio(ActionEvent action) throws ParseException, Exception {
List dados = new ArrayList();
Map record = null;
record = new HashMap();
...
record.put("competenciascomuns", rppoi.getCompetenciascomuns());
// adiciona o List dados
dados.add(record);
JRBeanCollectionDataSource fonteDados1 = new JRBeanCollectionDataSource(dados);
...
}
PAGINA.XTHML
<t:selectManyCheckbox style=" width: 676px;" id="competenciascomuns" layoutWidth="3"
disabled="false"
layout="lineDirection"
value="#{rppoiController.rppoi.competenciascomuns}">
<f:selectItems value="#{rppoiController.competenciascomunsItens}"/>
</t:selectManyCheckbox>
Ireport gerando relátorio com chekbox
3 Respostas
Na mensagem acima não citei que estou utilizando o IREPORT.
Boa tarde.
Amigo não consegui compreender sua dúvida.
Você precisa gerar um relatório onde exista o desenho de um checkBox?
Não consegui compreender sua necessidade?
Você tem uma pagina e desta pagina são selecionados os checkboxs pelo usuário, e na hora de exportar essa pagina para o pdf por exemplo, a mesma deve conter no relatório o checkbox que foi previamente selecionado?
Teria imagem da pagina para facilitar a compreensão?
Para melhor entendimento do codigo, poderia coloca-lo com a formatacao [code] ?
Abraço.
Não consegui inserir uma imagem para melhor compreender.. mas minha dúvida é a seguinte.
Tenho a tela de cadastro e a tela de visualizar. a pessoa cadastrou das 10 opções do checkbox, marcou cimco, salvou o formulário. ok.
Abriu o formulário de visualizar e solicitou gerar em pdf. Gostaria que enviasse a string[], que é uma lista, para o pdf.
CLASSE.
public class RPPoi implements Serializable{
...
private String[] competenciascomuns;
...
}
CONTROLLER
public class RPPoiController {
...
private Map<String, Object> competenciascomunsItens;
public RPPoiController() {
competenciascomunsItens = new LinkedHashMap<String, Object>();
competenciascomunsItens.put("Orientação para clientes", "ORIENTACAOCLIENTES");
competenciascomunsItens.put("Orientação para mudanças", "ORIENTACAOMUDANCAS");
}
...
//uma pequena parte que gera o relatório.
@SuppressWarnings( { "unchecked" })
public void executarRelatorio(ActionEvent action) throws ParseException, Exception {
List dados = new ArrayList();
Map record = null;
record = new HashMap();
...
record.put("competenciascomuns", rppoi.getCompetenciascomuns());
// adiciona o List dados
dados.add(record);
JRBeanCollectionDataSource fonteDados1 = new JRBeanCollectionDataSource(dados);
...
}
PAGINA.XTHML
<t:selectManyCheckbox style=" width: 676px;" id="competenciascomuns" layoutWidth="3"
disabled="false"
layout="lineDirection"
value="#{rppoiController.rppoi.competenciascomuns}">
<f:selectItems value="#{rppoiController.competenciascomunsItens}"/>
</t:selectManyCheckbox>