2011-05-20 60 views
2

如何在WebViewer中运行报表时验证报表参数。我使用eclipse来设计报告。我使用日期字段和一些选择框作为参数。但我的要求是 - 用户不应该键入日期,他应该从日期选择器(jQuery UI)中选择日期,并在选择框我想在服务器端的某种验证从类别选择框不应大于至类别选择框。我需要在服务器端通过ajax调用进行验证。有没有什么办法可以自定义对话框来获得这个功能,或者我应该设计新的页面来做到这一点,并在验证之后链接该报告。Birt报表设计在运行报表时验证报表参数

我需要导出功能也在我的页面,如果我想如何通过选定的参数(导出格式,页面,自动)来报告。

enter image description here

+0

我不认为有一种方法来验证报告参数,你想从当前对话框的方式。我不确定我了解您的出口要求。请你澄清一下。 – 2011-05-23 10:25:54

回答

0

1验证选择框参数

为了您的选择参数的验证,你可以使用级联参数组。

首先创建一个数据集,它将返回“from Category”的可能值。然后,您创建一个New Cascading Parameter Group并选择Multiple Data Set添加一个新的参数(您的“来自Categroy参数”)并选择刚创建的数据集以显示。

现在关闭参数组,并创建第二个数据集,它将返回“到类别”的可能值。在这里,您可以使用刚刚创建的级联参数组的“来自Categroy参数”的输入来限制显示的结果。

现在回到您的级联参数组,并根据您的第二个数据集添加第二个参数。确保两个参数都配置为列表框。

如果您现在为“从类别”中选择一个值,则“到类别”的允许值将被动态更新。对于导出格式

Cascading Parameter Group

2导出输入参数要导出的输入参数只需通过拖放添加它们拖放到您的报告页面。参数可以在每个表达式字段中显示,并且具有约束力params["parameterName"]。如果您只想为有限类型的导出格式显示它们(例如,在.xsl中显示但在.html中隐藏),请在属性编辑器中选择可见性选项卡,然后选择“隐藏元素”,以获取特定输出...“并选择您想要隐藏该字段的格式。

hide Element

3日期选择器输入

没有插件,我知道这是提供的要求BIRT开箱。您可以编辑正在输入参数的.jsp,但在这里是您自己的。我会优先显示日期的输入格式,例如dd.MM.yyyy以减少错字错误。