将值从一个JasperReports服务器输入控件传递到另一个输入控件

时间:2014-07-02 13:44:49

标签: jasper-reports jasperserver

我需要以某种方式在输入控件中实现层次结构级别。例如,用户需要选择某个组织,并且每个组织都有一些子组织,如果他在下拉列表中选择组织,我需要显示所选组织的所有子组织,并且当组织是选择选择所有子组织,或只选择一个。同样,选择所有父组织的可能性必须在那里。如何实现这一点,我已经探索了几乎所有的选择,我想我最好的选择是让我的拥有参数的JSP页面,有没有其他方法可以通过JasperReports服务器中已经合并的输入控件来实现这一点?

我正在使用Jaspersoft Studio 5.6和JasperReports Server

P.S。从查询中填写父组织及其ID的列表,它不是硬编码的。

1 个答案:

答案 0 :(得分:0)

实际上很容易实现。

假设您已经有一个名为Organization的多选查询输入,使用户能够选择Organization name返回公司' ID'数字。让我们假装SQL看起来像这样:

 select 
 ORGANIZATION_NAME
 ,ID 
 from organization

现在你必须在Sub_organizations多选查询中执行SQL,即添加指向Organization输入控件的条件。你可以这样做:

 select 
 SUB_ORGANIZATION_NAME
 ,SUB_ORGANIZATION_ID
 ,ORGANIZATION_ID 
 from sub_organization
 where $X{IN,sub_organization.organization_id,Organization}

BTW,在where子句中,我引用了jasperserver输入控制参数的名称,返回所需的参数。

希望这会对你有帮助;)