2014-09-12 71 views
0

我想使用多個數據集創建BIRT報告。這是我的要求:BIRT報告中的多個數據集和Java腳本

  1. 我將運行第一個查詢並獲得一些輸入。
  2. 如果輸入==「A」,我想運行查詢「X」,並且如果輸入==「b」,我將運行查詢「Y」。

這是我試圖做到這一點。

  1. 創建「第一個數據集」和「OnFetch」,獲取java腳本變量的值。
  2. 創建「第二數據集」,並使用java腳本更改「beforeOpen」的查詢。

我不能夠使用java腳本變量從數據集1到2集

回答

2

你沒有提供有關這些數據集是如何在報告中使用的足夠信息。聲明一個數據集並不意味着它被觸發,實際上,第一個數據集在它被一個報告元素調用之前不會被執行。

通常情況下,要實現這一點,我們採用以下步驟:

  • 在報告的開頭插入一個數據元素
  • 把這個新元素的屬性顯示爲false
  • 將其綁定到第一個數據集。

它將強制執行第一個數據集的靜默,因此它將在第二個數據集運行之前填充全局變量。

但是,如果必須使用「第二數據集」來填充報表參數的選擇項,則此方法將不起作用。