Когда я тестировал отчет в JasperSoft Studio, он работал нормально.
но когда я экспортировал отчет и протестировал его в своем основном проекте, я получил эту ошибку:
Ошибка при вычислении выражения для исходного текста:
IF ($ F {jdpmarc} .equals (""), новый java.math.BigDecimal (0), $ F {jdpprit})
Я пробовал эти вещи:
Изменение этого выражения, потому что это операция BigDecimal
IF($F{jdpmarc}.equals(""), 0,$F{jdpprit})
для этого
IF($F{jdpmarc}.equals(""),new java.math.BigDecimal(0),$F{jdpprit})
это мой код:
Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/db","user", "password");
HashMap<String, Object> data = new HashMap<String, Object>();
data.put("Proforma", 67929);
String reportPath = "ReporteIva.jasper";
JasperPrint report = JasperFillManager.fillReport(reportPath, data, conn);
JasperViewer viewer = new JasperViewer(report);
viewer.setVisible(true);