Percorrer Collection no Ireport

Melhore a sua comparação dentro do if… pode ser que você esteja comparando objetos e não valores - compare usando intValue ou compareTo e veja se funciona.

Blz, vou testar aki e já retorno…Vlw

Fiz da seguinte maneira, mas n tem jeito cara…Sl oke tá acontecendo…

    public String getOrdenaDisciplinas() {
        Integer retorno = 0;
        for (Grade g : gradeCollection) {
            if (g.getEtapa().getCodigo().toString().equalsIgnoreCase(this.codigo.toString())) {
                retorno = g.getOrdem();
                break;
            }
            System.err.println(g.getOrdem());
        }
        ordenaDisciplinas = retorno.toString();
        return ordenaDisciplinas;
    }

Testei da maneira abaixo:

    public String getOrdenaDisciplinas() {
        Integer retorno = 0;
        for (Grade g : gradeCollection) {
            if (g.getEtapa().getCodigo().toString().equalsIgnoreCase(this.codigo.toString())) {
                retorno = g.getOrdem();
            }
            System.err.println(g.getOrdem() + g.getDisciplina().getDescricao());
        }
        ordenaDisciplinas = retorno.toString();
        return ordenaDisciplinas;
    }

    public void setOrdenaDisciplinas(String ordenaDisciplinas) {
        this.ordenaDisciplinas = ordenaDisciplinas;
    }

E no System.err imprimiu o seguinte, Bem certo, como o pretendido…

Grave:   2Ciências
Grave:   3Educação Física
Grave:   4Matemática
Grave:   5Lingua Portuguesa
Grave:   6Educação Artística
Grave:   7Ensino Religioso
Grave:   8Geografia
Grave:   9História

Poderia dar uma mão aí?? Vlw…

Manda imprimir dentro e fora do if, ANTES do break, o getOrdem(), o this.codigo e veja se está parando no momento certo em que a comparacão deveria funcionar…

Editei o post anterior…Era isso ???

Testei assim:

    public String getOrdenaDisciplinas() {
        Integer retorno = 0;
        for (Grade g : gradeCollection) {
            if (g.getEtapa().getCodigo().toString().equalsIgnoreCase(this.codigo.toString())) {
                retorno = g.getOrdem();
                System.err.println(g.getOrdem() + " - " + g.getDisciplina().getDescricao());
                break;
            }
            System.err.println(g.getOrdem() + g.getDisciplina().getDescricao());
        }
        ordenaDisciplinas = retorno.toString();
        return ordenaDisciplinas;
    }

    public void setOrdenaDisciplinas(String ordenaDisciplinas) {
        this.ordenaDisciplinas = ordenaDisciplinas;
    }

E ele imprimiu da seguinte maneira:

Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências
Grave:   2 - Ciências

Não sei oke está acontecendo…

Imprime o this.codigo, também.

Imprimiu somente o código dessa etapa que estou…

Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103
Grave:   2 - Ciências - CodEtapa - 103

Alguma ideia com relação ao laço de repetição ou algo do tipo??

E aí, conseguiu finalizar a ordenação?

Boa tarde cara. Infelizmente não, não tive mais ideia do que pode estar ocorrendo…

Tipo, ou ele tá pegando o último elemento da ordem ou o primeiro. Não sei oke fazer a respeito…Poderia dar uma ajuda aí…Vlw

Olha, ainda acho que a ordenação deveria funcionar preenchendo a propriedade “Order by exp.”. Mas para isso funcionar, seu parâmetro gradeCollection deveria ser uma lista de entidades, e percebi que no relatório consta como String… Acho que esse é o motivo porque ele não reconhece quando você escolhe o campo descrição para ordenar.

Boa tarde cara, tdo certo ?? Bem, voltei a mexer na ordenação. Poderia dar uma ajuda aí??

 public String getOrdenaDisciplinas() {
        Integer retorno = 0;
        for (Grade g : gradeCollection) {
            if (g.getEtapa().getCodigo().toString().equalsIgnoreCase(this.codigo.toString())) {
                retorno = g.getOrdem();
                System.err.println(g.getOrdem() + " - " + g.getDisciplina().getDescricao() + " - CodEtapa - " + this.codigo);
                break;
            }
            System.err.println(g.getOrdem() + g.getDisciplina().getDescricao() + " - CodEtapa - " + this.codigo);
        }
        ordenaDisciplinas = retorno.toString();
        return ordenaDisciplinas;
    }

Devo trocar algo aí do método?? Em anexo, relatorio…Devo trocar o que exatamente dentro do relatório?? Se puder ajudar Roselito, agradeceria mto…Vlw

E aí, parente?

Preciso ver um livro que tenho sobre o iReports, mas não estou com ele no momento. Acho que à noite consigo ver como foi feito oalgo parecido nele e retorno…

[quote=Roselito Fávero da Silva]E aí, parente?

Preciso ver um livro que tenho sobre o iReports, mas não estou com ele no momento. Acho que à noite consigo ver como foi feito oalgo parecido nele e retorno…[/quote]
Blz cara, se puder dar uma juda nisso daí gicaria mtoo, mas mto agradecido msm!!! E se conseguirmos resolver, fico mais feliz ainda…Enquanto isso, vou vendo aki… Vlw…