JasperReports Ошибка при оценке выражения для исходного текста - PullRequest
0 голосов
/ 11 июля 2019

Когда я тестировал отчет в JasperSoft Studio, он работал нормально.

error

но когда я экспортировал отчет и протестировал его в своем основном проекте, я получил эту ошибку:

Ошибка при вычислении выражения для исходного текста: 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);

1 Ответ

0 голосов
/ 14 июля 2019

попробуй с троичным оператором,

$F{jdpmarc}.equals("") ? new java.math.BigDecimal(0) : $F{jdpprit}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...