3

変数をphpからJasperReports Serverのレポートに渡すことは可能ですか? たとえば、私の PHP アプリケーションでは、department_id をセッション変数に保存しています。JasperReports Server で実行されているレポートに department_id を渡し、その部門に適した情報を表示したいと考えています。iReport には次のようなクエリがあります:SELECT * FROM employees WHERE department_id = $P{dept_id_from_php}が、ドロップダウン選択リストを作成して dept_id パラメータを渡す必要があります。

最終的な結果は、ユーザーが PHP アプリケーションにログインして、ログインしているユーザーが属する部門に関連する従業員情報を表示することです。ユーザーはクエリ文字列のIDを変更するだけで、他の部門の情報にアクセスできるため、クエリ文字列を使用してこれを渡したくありません。理想的には、そのパラメーターを一度だけ渡し、グローバル変数のようにすべてのレポートで再利用したいと考えています。

これは可能ですか?

4

1 に答える 1

2

ここには素晴らしい(小さな)phpSOAPインターフェースがありますhttps://github.com/adlermedrado/PHP-JasperServer-この目的のための統合。時間を節約できるはずです!

//example
//construct report object
$report    =    array("_REPORT_PARAMETER"=>$php_variable);

//valid output PDF, JRPRINT, HTML, XLS, XML, CSV and RTF
$jasper->run('/path/_Standard_Report','PDF',$report,false);

XLSエクスポートではあまり成功していませんが、他の形式は非常にうまく機能しているようです。

于 2012-02-28T16:11:06.513 に答える