2011-09-23 52 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」,然後用結果填充報告的隱藏部分。當它在報告工作室中工作時,但給你的服務器上的報告是空的(具有良好的數據源 - 其他報告工作)是當你有真正的麻煩。尚未解決這些問題。