2017-05-11 4 views
-1

レポートに異なるクロス集計を作成しました。レポートパラメータで選択されたクロス集計を1つだけ表示します。他は隠れるべきです。Birtのレポートパラメータによるクロス集計の表示/非表示

解決方法はありますか?

+0

ようこそStackOverflow。 [ツアー]を取ってください。 よくある質問stackoverflow.com/help/how-to-ask、 [mcve]を作成してください。 MCVEには、さまざまなサンプル入力(すべての側面を示す)と望ましい出力が含まれている必要があります。 – Yunnosch

答えて

0

ありがとうございましたが、私はbeforeFactory()メソッドでこのコードを書くことで問題を解決しました。

var oTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("PeriodTab"); 
    var cTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("WeekTab"); 
    var pTab = reportContext.getReportRunnable().designHandle.getDesignHandle().findElement("MonthTab"); 

    if (params["cmbPeriodType"].value == "PeriodTab") { 
     oTab.drop(); 
     pTab.drop(); 
    } 
    else if (params["cmbPeriodType"].value == "WeekTab") { 
     pTab.drop(); 
     cTab.drop(); 
    } 

    else { 
     oTab.drop(); 
     cTab.drop(); 
    } 
0
  1. あなたは「視界」
  2. を選択し、プロパティであなたのクロス表
  3. を選択する必要があり、レポートのパラメータを入力表現
  4. に行くし、「非表示要素」
  5. をご確認ください。たとえば、レポートパラメータが 'test'でない場合は、クロスタブを非表示にします。そのために、 'parameterName!=' test ''を関数式に入力します。

enter image description here

それは明らかですか?

関連する問題