0

3つの複数選択入力コントロールがあるレポートがあり、レポートの下部にすべての入力値を表示したいので、これを行うために、次のような条件でテキストフィールドを追加しました:-

      $P{p_project_location}==null ? "All" : $P{p_project_location}
      $P{p_project_manager}==null ? "All" : $P{p_project_manager}
      $P{p_project_phase}==null ? "All" : $P{p_project_phase}

パラメータ値を選択せず​​に初めてレポートを実行すると、3つの入力コントロールすべてに対して「すべて」が表示されますが、いずれかの入力コントロールを選択すると、他のコントロールには「すべて」が表示されません。

      project_location = [India]
      project_manager  = []
      project_phase    = []

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

isEmptyの可能性も処理します。

 $P{p_project_location} == null? " 'All' " :
     ($P{p_project_location}.isEmpty() ? " 'All' ":
         $P{p_project_location}
     )
于 2013-03-04T14:06:10.890 に答える
1

これを試して:-

    $P{p_project_location}.isEmpty() ? " 'All' ": $P{p_project_location}
于 2013-04-01T11:57:17.807 に答える