Ireport gerando relátorio com chekbox

3 respostas
R
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>

3 Respostas

R

Na mensagem acima não citei que estou utilizando o IREPORT.

rdmardegam

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.

R

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>
Criado 28 de agosto de 2012
Ultima resposta 29 de ago. de 2012
Respostas 3
Participantes 2