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…