Crystal Reports вызывается из Java и сообщает, что параметр отсутствует, даже если все обязательные поля установлены.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Crystal Reports вызывается из Java и сообщает, что параметр отсутствует, даже если все обязательные поля установлены.

Сообщение Anonymous »

Мне нужно интегрировать вызов BO для создания кристаллического отчета в формате PDF. Я вынужден использовать старый SDK по определенным причинам.
В любом случае, для отчета с двумя обязательными полями параметров и четырьмя дополнительными параметрами я постоянно получаю сообщение «Невозможно создать временный файл: отсутствует». значения параметров."
Я проверил все параметры, используя:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»