2011-09-23 57 views
1

我在iReport中创建了3个参数的报告,并且它已成功运行。该报告是执行MS SQL存储过程的3个参数:“报告是空的” - 是bug?

  1. startdate;
  2. enddate;
  3. dept_nm(部门名称);

iReport给出了很好的结果。只要我将jrxml文件导出到JasperReports Server 4.1中,我有消息“报告为空”。

在JasperReports服务器下的Repository中,我为dept_nm参数创建了日期参数和单个列表值的控件。

你知道如何调试和追踪这条消息来自?

回答

1

您的查询没有返回任何数据。报告结果为空时显示消息。

在JasperReports Server中调试这种方法的最快方法是在没有数据返回时修改报告的行为。默认行为是“无页面”。将其更改为“所有部分,无详细信息”。这样你至少可以得到报告标题和汇总乐队。

在标题带显示您的参数,看看它们的值是什么。通常他们不是你所期望的。例如,您的输入控件是“StartDate”,但您的参数是“startdate”。所以这个参数没有得到你认为的值。

0

也许你没有将你的报告连接到任何数据源。

0

我收到了很多。例如,如果您只有子报告,它认为主报告是空白的。你必须做一些愚蠢的事情,比如在你的报告中插入一个虚拟的SQL,例如“select 1”,然后用结果填充报告的隐藏部分。当它在报告工作室中工作时,但给你的服务器上的报告是空的(具有良好的数据源 - 其他报告工作)是当你有真正的麻烦。尚未解决这些问题。