У меня есть база с пользователями. Пишу действие, что при нажатии на кнопку загружался отчет. Вот собственно код на отчет
@Subscribe("testPressBtn")
public void onTestPressBtnClick(Button.ClickEvent event) {
String html = selectedTypeOfReport.getAngryText();
Map<String, Object> reportParams = new HashMap<>();
reportParams.put("entity", usersesTable.getSingleSelected());
LoadContext<Report> lContext = new LoadContext<>(Report.class);
lContext.setQueryString("select r from debtors_Users r where r.id = :idUser").setParameter("idUser", usersesTable.getSingleSelected().getId());
Report report = dataService.load(lContext);
String templateCode = html;
reportGuiManager.printReport(report, reportParams, templateCode, "reportsPLS.html");
}
Но нажимая на кнопку я получаю
Я уже находил подобный вопрос на форуме, однако там писал про поле address, хотя такого у меня нет. Даже если проблема элементарная, прошу помощи, так как недавно стал разбираться в CUBA и пока очень нравится. Хотелось бы во всем разобраться
UPD: Немного разобравшись, я понял, что код некорректно уже работает на этапе с
lContext.setQueryString(“select r from debtors_Users r where r.id = :idUser”).setParameter(“idUser”, usersesTable.getSingleSelected().getId());
Так как после выполнения этой строки, переменная IContext ничего не содержит и все так же остается пустая.