Função no IReport

3 respostas
A

Caros, é possível programar uma função no IReports?

Estou querendo colocar esta função:

public double arredondar(double valor) {

                    double fracionaria = (Math.floor(valor) -  valor)*(-1);
                    //Arrendonda sempre para cima
                    if ((fracionaria>0.0) && (fracionaria<0.5)) {
                        valor = Math.floor(valor) + 0.5;
                    }else {
                        if (fracionaria>0.5)
                            valor = Math.floor(valor) + 1;
                    }

                    return valor;
    }

E utilizar no meu relatório. É possível?

3 Respostas

L

bom , que eu saiba não tem jeito, fazer esse metodo dentro do IREPORT…pois eu mexo bastante com relátorio e nunca coloquei isso …

que eu saiba certo, caso tenha me desculpe.

T

Apesar de eu não ter feito, nem necessidade para isso.
A resposta é Sim. É possível Sim.

Mas, como falei da necessidade, não é mais fácil vc fazer uma Collection
e enviar um Objeto com todos os dados do relatório populados da forma que vc quer?

Att. Jonas

T

Vc pode chamar a função no seu textfield:

seupacote.SuaClasse.arredondar(valor)

Mas é preciso declarar o caminho das classes do seu projeto na classpath do ireport.

Criado 20 de setembro de 2011
Ultima resposta 21 de set. de 2011
Respostas 3
Participantes 4