Jasper Report with Dynamic Params

时间:2016-04-19 14:45:24

标签: jasper-reports

我在 Jaspersoft Studio 中创建了一个报告,该报告将参数作为主数据集查询的一部分:

select *
from subjects as s
join juror_subjects as js on js.resources_id = s.resources_id
join resources as r on r.id = s.resources_id
join matters as m on m.id = r.matters_id
where r.id = $P{subjects_id}

当我在 Jaspersoft Studio 中进行预览时,会提示您输入subjects_id,一旦我输入,报告就会成功运行。

此外,当我在 JasperReports服务器上运行它时,它会提示subject_id,一旦我输入它,报告就会正确运行。

但是,当我从我们的API请求它时(这是我们的目标终极实现),它会返回一个空白页面。

API代码:

public function main(){        

    $inputControls = array(
        'subjects_id' => 95488
    );

    $report = $this->c->reportService()->runReport('/reports/JurorReport', 'pdf', null, null, $inputControls);
    header("Content-Type: application/pdf");
    echo $report;
    die;
}

此API代码目前仅用于测试目的。

任何人都可以帮助我理解为什么我无法在数据集查询中请求带有$ P参数的报表吗?我已经确认,如果删除参数,报告将正确运行。

0 个答案:

没有答案