В любом случае, для отчета с двумя обязательными полями параметров и четырьмя дополнительными параметрами я постоянно получаю сообщение «Невозможно создать временный файл: отсутствует». значения параметров."
Я проверил все параметры, используя:
Код: Выделить всё
PropertyBag propertyBag = new PropertyBag();
propertyBag.put("IncludeDynamicOnly", "false");
Fields fields = paramController.getPromptParameterFields(propertyBag);
Код: Выделить всё
log.info("name: '{}'", f.getName());
log.info("type: '{}'", f.getType().toString());
log.info("multi-value: {}", f.getAllowMultiValue());
log.info("hasValue: {}", hasValue);
log.info("allow null: {}", f.getAllowNullValue());
log.info("required: {}", isRequired);
log.info("kind: {}", f.getKind().toString());
Код: Выделить всё
ParameterFieldController parameterFieldController = reportDocument.getDataDefController().getParameterFieldController();
parameterFieldController.setCurrentValue("", "From Posted Date", Date.valueOf("1950-01-01"));
parameterFieldController.setCurrentValue("", "To Posted Date", Date.valueOf("2099-12-31"));
Изменить:
Это Похоже, эта ошибка строго связана с параметрами «От даты публикации» и «До даты публикации». Я могу создавать отчеты, если в отчете нет параметров «От/до даты публикации». Я пробовал все возможные способы установить параметр даты, и каждый раз он по-прежнему говорит: «Отсутствует параметр». Что я пробовал:
- paramCtrl.setCurrentValue(... "гггг-ММ-дд")
- paramCtrl.setCurrentValue(... "мм/дд/гггг")
- paramCtrl.setCurrentValue(... java.util.Date())
- paramCtrl.setCurrentValue(... java.sql.Date())
- paramCtrl.setCurrentValue(... java.sql.Timestamp())
- paramCtrl.setCurrentValue(... ParamFieldDiscreteValue(см. выше))
Подробнее здесь: https://stackoverflow.com/questions/793 ... l-required