Boa tarde a Todos!
Sou iniciante com java, anteriormente "brincava" com .net estou tentando migrar, por isso, por favor, me desculpem caso ocorran deslizes.
Pesquisei em alguns foruns e não consegui assimilar, como fazer calculos (operações básicas, condicionais, lógicas e agregadas) no IReport. Tentei fazer uma simples divisão através de uma variavel para um field não relacionado ao banco, pois estou passando RESULTSET atraves do JRResultSetDataSource, e deu erro.
Tentei dentro de uma variavel e depois referenciei a um TextFiel, das seguintes formas:
$F{EST_FINAL}).divide($F{EST_FINAL}) //Primeira tentativa
divide($F{EST_FINAL},$F{EST_FINAL})) //Segunda tentativa
Tenho o retorno abaixo no momento da compilação:
Compilation exceptions: com.jaspersoft.ireport.designer.compiler.ErrorsCollector@fec89 net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. Syntax error on token ")", delete this token value = ((java.math.BigDecimal)field_EST_FINAL.getValue())).divide(((java.math.BigDecimal)field_EST_FINAL.getValue())); //$JR_EXPR_ID=8$ ^ 2. Syntax error on token ")", delete this token value = ((java.math.BigDecimal)field_EST_FINAL.getOldValue())).divide(((java.math.BigDecimal)field_EST_FINAL.getOldValue())); //$JR_EXPR_ID=8$ ^ 3. Syntax error on token ")", delete this token value = ((java.math.BigDecimal)field_EST_FINAL.getValue())).divide(((java.math.BigDecimal)field_EST_FINAL.getValue())); //$JR_EXPR_ID=8$ ^ 3 errors at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:512) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
Compilation running time: 424
Preciso talvez um “passo-a-passo” como utilizar operadores de cálculo, onde referencia-los e qual sitaxe para realiza-los no IReport, que alias está me dando uma canseira danada. Eu utilizava o ReportViewer, acho que acabei viciando em algumas funcionalidades.
Obrigado.
