データ更新タスクで三項演算子
データ更新タスクで下記のような設定はできないでしょうか
q_text1 == '終了' ? '【終了】報告書xxxxx" : '【継続】報告書xxxxxx'
-
データ更新タスクでは、三項演算子が利用できますので、次のような式で設定可能です。
#{#q_text1 == '終了' ? '【終了】報告書xxxxx' : '【継続】報告書xxxxxx'}
文字型データ項目(q_text1)の実体は、java.lang.String オブジェクトですので、String クラスのメソッドを利用することも可能です。例えば、文字列の一致ではなく、先頭文字(プレフィックス)を比較して、「終了」で始まっていれば、、、といった処理を記載することもできます。
#{#q_text1?.startsWith('終了') ? '【終了】報告書xxxxx' : '【継続】報告書xxxxxx'}
(#q_text1 の後ろの「?」は、Safe Navigation Operator。文字型が空でない(null でない)場合にメソッドを呼び出します。)
サインインしてコメントを残してください。
コメント
2件のコメント