2013-01-08 94 views
1

我已經創建了一個包含餅圖的報表,並且我想在用戶單擊餅圖的一部分時打開另一個報表。每個部分將有兩個不同的參數,這些參數將用於另一個報告中(當用戶單擊餅圖時將打開該參數)。傳遞鏈接參數

我已經在超鏈接和鏈接參數上做了很多R & D但是沒有成功,雖然超鏈接正在工作但是無法獲取鏈接參數。

我正在使用iReport 4.7.0而不是使用JR服務器

那麼如何設置和獲取鏈接參數?

回答

1

在圖表數據>詳細信息>部分超鏈接中,您需要將超鏈接類型設置爲ReferenceReportExecution是JasperReports服務器特定的)。

作爲超鏈接引用,您可以添加鏈接表達式,例如

"http://link/to/report?category=" + $F{category} + "&param2=" + $P{param} 

由此$F{category}是該餅圖和$P{param}在該段的類別是用於一個任意第二參數的佔位符字段的佔位符。

+0

你是怎麼解釋「在第二次報告中得到這個參數」的? – MrsTang

+0

第二份報告是我要通過第一份報告中的超鏈接參考的。那麼我如何在第二次報告的查詢中使用這個參數呢? – Techmiya

+0

第二個報告需要有一個以名稱centerCode定義的參數。在查詢中,您可以使用它as'select .. where = $ P {centerCode}'。 – MrsTang