Java Crystal Report SDK - Отчет и подотчет

Я пытаюсь создать отчет с помощью Crystal Report SDK на Java, состоящий из основного отчета и подотчета.

Я действительно хочу сгенерировать отчет только в том случае, если что-то возвращается моей хранимой процедурой, и для этого я выполняю процедуру вручную и запускаю генерацию отчета только в том случае, если мой ResultSet! = Null.

Но мой подотчет должен быть сгенерирован через Crystal.

  • Я использую метод setTablesDatasource () для своего основного отчета для использования моего ResultSet
  • Для моего подотчета:

_ Я использую setTableslocation () для получения значений и создания отчета через кристалл

_ Я установил все необходимые параметры в ParameterFieldController моего подотчета.

Однако я получаю эту ошибку в своей консоли:

Отсутствуют значения параметров .---- Код ошибки: -2147217394 Название кода ошибки: missingParameterValueError

Даже если параметры подотчета настроены правильно.

Если я создаю свой отчет без вложенного отчета или с отчетом и без необходимого параметра, генерация будет прекрасной.

Я неправильно выставляю свои параметры?


person Mikolaj    schedule 28.11.2012    source источник


Ответы (1)


После множества попыток интеграции моего подотчета без использования другого ResultSet, вот способ установки параметров для подотчета:

Вы должны использовать ParameterFieldController основного отчета, а не подчиненного отчета ... Логика.

ParameterFieldController paramFieldController = rptClientDoc.getDataDefController (). GetParameterFieldController (); paramFieldController.setCurrentValue (имя_отчета, имя_параметра, значение_параметра);

И теперь он отлично работает!

person Mikolaj    schedule 29.11.2012