2011-04-25 27 views
4

快速前言。我的公司實際上是爲Jasper支付費用,但他們一直無法幫助我。在這一點上搜索答案只會導致我自己的網站上沒有答案的論壇主題。我快瘋了。在JasperReports中使用帶API/Web服務的級聯輸入JasperServer 4.0

我正在用Jasper的Web Services API編寫代碼來處理級聯輸入的可怕時間。他們的Web服務示例Web應用程序無法處理此問題(即使此功能自3.7版以來一直在大力推廣)。我找到一個例子的唯一地方是來自他們的Web服務文檔(64頁pdf)的約15行代碼。然而,它沒有解釋它在做什麼。

有沒有人能夠實現這個?你能舉一個簡單的例子,用某種邏輯的解釋嗎?

這是一個愚蠢的方案(隨意彌補自己)

我有2個輸入inputA和inputB一個報告所顯示的B.所以inputA的選項的效果的選擇讓我的選擇「貓」,「狗」,「鳥」。我決定爲inputA選擇「Dog」。 inputB然後應該給我選項:「Poodle」,「Labrador」,「Mutt」。

如何獲取inputA的「Dog」選項並使用jasper web服務來確定inputB的3個選項?

我確實在尋找代碼樣本,並給出了一些解釋。

再次。我快瘋了。

+1

+1有同樣的問題。 – GenericJon 2011-09-23 13:41:07

+0

你有沒有想過解決這個問題呢?你最終做了什麼? – Janvo 2012-03-15 17:16:15

+0

@Janvo你的值是從數據庫中提取的?在這種情況下,您可以在通過ireports創建數據源時編寫連接查詢。我做這樣的事情。我有一個選擇框用於客戶端,另一個用於職位。選定的客戶端將導致基於所選客戶端的第二次輸入輸入更改。查看答案。 – KillABug 2012-06-11 15:56:23

回答

2

在ireports中,您可以創建輸入控件。 右鍵單擊將作爲第二個參數的輸入控件,轉到屬性。 在屬性 - >輸入控制細節標籤 - >編輯本地資源 現在去查詢標籤

添加查詢與第一個選擇框中的值作爲參數parameter.This應該在您的報告中聲明在參數部分下。

查詢例如 select reqtitle,clientname from hc_requisitions inner join hc_clients on hc_clients.rid=hc_requisitions.clientid where clientname=$P{clientname}

其中$P{clientname}是從第一選擇框中的值。

希望它有幫助!

相關問題