Boa tarde galera, tudo certo ? Bem, estou fazendo um relatório usando o ireport 4.7.0 . O relatório é referente as notas de cada aluno em várias disciplinas. Para isso, estou fazendo um crosstab colocando os campos necessários. O problema é o seguinte: tenho que pegar a carga horária de cada disciplina que possuo e a mesma está em uma collection. Nunca utilizei uma collection no relatório, e estou quebrando a cabeça pra isso, pois não sei como passá-la e como pegar os valores dela. Sempre faço da seguinte maneira:
No meu bean:
public static final String RELATORIO_ATARESULTADOSFINAIS = "ataResultadosFinais";
public void geraRelatorioAtaResultadosFinaisPDF() {
geraRelatorioAtaResultadosFinais(true);
}
public void geraRelatorioAtaResultadosFinais(boolean isPDF) {
String parametroRelatorioVazio;
nomeRelatorio = "Ata de Resultados Finais";
Map<String, String> parametros = new HashMap<String, String>();
if (notasMediaFinal.isEmpty()) {
parametroRelatorioVazio = "Não há dados para exibir.";
} else {
parametroRelatorioVazio = "";
}
escalaDeNotasMax = turma.getEtapa().getFormaAvaliacao().getNotaMaxima();
escalaDeNotasMin = turma.getEtapa().getFormaAvaliacao().getNotaMinima();
if (escalaDeNotasMax != null && escalaDeNotasMin != null) {
escalaDeNotas = escalaDeNotasMin + " à " + escalaDeNotasMax;
} else {
escalaDeNotas = "Notas não informadas.";
}
if (observacoesFinais.isEmpty() || observacoesFinais.equals("")) {
observacoesFinais = " ";
}
parametros.put("parametroRelatorioVazio", parametroRelatorioVazio);
parametros.put("nomeRelatorio", nomeRelatorio);
parametros.put("escalaDeNotas", escalaDeNotas);
parametros.put("cargaHorariaDisciplina", cargaHorariaDisciplina.toString());
parametros.put("observacoesFinais", observacoesFinais);
geraRelatorioPDF(notasMediaFinal, RELATORIO_ATARESULTADOSFINAIS, parametros);
}
Sendo que o caminho que eu teria para chegar até a collection que preciso é o seguinte:
turma.getEtapa().getGradeCollection();
Não sei se passo por parâmetro no relatório ou se tem algum jeito diferente de fazer… A cargaHorariaDisciplina que tenho nos parametros é uma List de Grade que passei pra testar e lá no relatório pega o nome de cada matéria, sendo que eu queria pegar cada carga horária de cada matéria somente.
Estou a um bom tempo vendo sobre isso aí… Se puderem ajudar, agradeço mto…Vlw