2011-05-20 98 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以減少錯字錯誤。