我需要以某种方式在输入控件中实现层次结构级别。例如,用户需要选择某个组织,并且每个组织都有一些子组织,如果他在下拉列表中选择组织,我需要显示所选组织的所有子组织,并且当组织是选择选择所有子组织,或只选择一个。同样,选择所有父组织的可能性必须在那里。如何实现这一点,我已经探索了几乎所有的选择,我想我最好的选择是让我的拥有参数的JSP页面,有没有其他方法可以通过JasperReports服务器中已经合并的输入控件来实现这一点?
我正在使用Jaspersoft Studio 5.6和JasperReports Server
P.S。从查询中填写父组织及其ID的列表,它不是硬编码的。
答案 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输入控制参数的名称,返回所需的参数。
希望这会对你有帮助;)