Я разработал отчет, используя я докладываю инструмент и загрузить его в JasperReports Server в мой локальный сервер ПК. В я докладываю а также JasperReports Server отчет работает отлично, но когда я вызываю отчет из Yii 1, он не работает.
Он возвращает пустую страницу вместо данных. Я не могу выяснить проблему.
Вот мой код yii 1 (с использованием расширения YiiJasper в Yii):
$re = new JasperReport('/entsol/Reports/AcAccounts',
JasperReport::FORMAT_PDF, array(
'pAccountTile' => $pAccountTile,
'pBranch' => $pBranch,
'pFromDate' => $pFromDate,
'pToDate'=>$pToDate,
)
);
$re->exec();
echo $re->reportToPDF(); //All pages
используя приведенный выше код, я получил пустую страницу вместо данных.
Как мне получить мою проблему?
Использовать расширение yii-jasper вам нужен JasperServer <= 5.5.x, PHP <= 5.3 или PHP> = 5.4.9 и Yii> = 1.14
Убедитесь, что все параметры отчета: один и тот же номер (отчет и вызов Yii), правильный / одинаковый порядок, правильные значения. Для ценностей, позаботьтесь с Типы данных Java в IReports (Integer, BigInteger, Character, String, Date
и т. д.) и их эквивалентность значениям PHP. Также имена параметров должны быть одинаковыми для обоих (точное имя, с прописными и строчными буквами).
Файл журнала JasperServer может дать некоторую обратную связь о существующих проблемах с запуском отчета. Найдите его в каталоге установки JasperServer (/your-jasperserver-install-path/apache-tomcat/webapps/jasperserver/WEB-INF/logs
).
Если сохранится, попробуйте создать источник данных непосредственно в jasperserver и снова загрузить отчет с опцией «data source from repository
«вместо любого другого вида источника данных. Чтобы создать источник данных в репозитории, войдите в JasperServer, найдите Data sources
щелкните правой кнопкой мыши и создайте источник данных.
Других решений пока нет …