您可以考慮使用新的運行報告機制(「RESTv2服務」的一部分)。您可以將報告的輸入控件作爲URL中的查詢項目提供。多次選擇輸入可以根據需要進行多次定義。
例如,如果你發送一個GET請求到http:// [yourserver]:[端口] /jasperserver/rest_v2/reports/uri/to/my_report.pdf?state=CA &狀態= OK &城市=薩克拉門託
您將獲得所在國的國家控制設置爲「OK」和「CA」的報告,以及市控制設置爲「國王」
這可能是有益的,您可以使用REST php wrapper使這些請求更簡單。
與上述同樣的例子可以實現這樣的:
$client = new JasperClient('yourserver', 'port', 'username', 'password', '/jasperserver');
$report_data = $client->runReport('/uri/to/my_report', 'pdf', null, null, array('state' => array('OK', 'CA'), 'city' => 'Sacramento'));
報告的二進制數據將被存儲在$report_data
,你可以用任何你想要做的。 (即:寫入文件,流到瀏覽器下載...等)。