2012-06-11 142 views
3

我想添加超鏈接到我的報告。在一個報告中設置的超鏈接應該帶我到另一個子報告。你能否告訴我這是否可行?如果可以,請提供一步一步的方法來實現這一目標?跨子報告的jasper報告中的超鏈接

回答

1

我得到了解決我的問題。我沒有要求我必須將一個子報表中的任何值傳遞給另一個。所以我只需右鍵單擊我想要鏈接的文本字段。我將超鏈接目標設置爲「Self」,將超鏈接類型設置爲「LocalPage」,並在超鏈接頁面表達式中設置下列表達式:Integer.valueOf(i),其中i爲頁碼(在本例中爲頁碼),其中I想要超鏈接帶我。如果您願意,還可以使用以下屬性:Integer.valueOf($ V {REPORT_COUNT})。

謝謝大家的回覆。

2

首先,是的,這是可行的。

其次,這裏是你的一步一步的指示:

  1. 右鍵點擊你要插入鏈接,並選擇 超鏈接元素。
  2. 選擇超鏈接目標:空白
  3. 選擇超鏈接類型:參考
  4. 在基準選項卡,鍵入URL調用 子報表(與參數)。舉例來說,在我的報告一個我 致電ReportController servlet來創建報表,就像這樣: 「./ReportController?reportName=ValidationDetailsChart & reportTitle =驗證%20Details & nParms = 3 & parmName_1 = ORD_NUMBER & parmValue_1 =」 + $ F {ORDER_NUMBER} + 「& parmName_2 = START_TIME_MS & parmValue_2 = & parmName_3 = END_TIME_MS & parmValue_3 =」
  5. 添加工具提示在工具提示選項卡(可選)。請注意,您可以在工具提示中引用變量和參數值。

請注意,還有其他方法可以做到這一點,如果您不使用java和servlet生成報告,則您的方法可能會有所不同。我會建議查看ireport文檔以獲取進一步的說明。

+0

非常感謝Jeremy的回覆。正如您所說的,還有其他方法可以使用java或servlet實現這一目標。你能否讓我知道其他方式,因爲我找不到任何與之相關的東西。請注意,我沒有使用Jasper服務器。謝謝 – Abhinash

+0

在這一點上,我建議你參考手冊。 –