- PR -

IReportでのIF文について

1
投稿者投稿内容
みーちく
大ベテラン
会議室デビュー日: 2002/08/29
投稿数: 131
投稿日時: 2006-05-29 22:54
こんにちわ。みーちくと申します。

IReportで、PDF出力をしています。
Beanより、データを出力しているのですが、
Beanの値により、表示する項目を下記のように変更したいのですが、
三項演算子での書き方がよくわかりません。
下記のような条件の三項演算子は書けるのでしょうか。

BeanのFlagがNULLの場合「−」を表示。
「0」の場合「○」を表示
「1」の場合「△」を表示
「2」の場合「×」を表示

よろしくお願いいたします。
luckseed
常連さん
会議室デビュー日: 2006/05/23
投稿数: 24
投稿日時: 2006-05-30 09:20
(flag == null) ? print(-) : (frag == 0) ? print(○) : (flag == 1) ? print(△) : (flag == 2) ? print(×) : throw new Throwable();

イメージだけだと、こんな感じでしょうか。
なぜ三項演算子限定なのかは分かりませんが、見難くなりますよ。
みーちく
大ベテラン
会議室デビュー日: 2002/08/29
投稿数: 131
投稿日時: 2006-05-30 22:20
luckseedさん

返信ありがとうございます。

おかげさまで、うまくできました。
IReportのフィールドより、三項演算子で処理を記述し
変数として、表示しようとおもいました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)