If-Else式
if、elseif、elseというキーワードを使えば、条件式を作成できます。条件を評価し、条件が満たされている時に値を返します。この構文に従う必要があります:
if (condition1) expression1 elseif (condition2) expression2 else expression3
Talend Data Mapper (8.0.1-R2024-05以降のマンスリーアップデートを伴う)では、条件として条件式を使用できます。
また、複数の式を含む式ブロックを指定し、条件に対して評価することもできます。式ブロックは中括弧で囲まれ、,または;で区切られた式を含む必要があります。
if (condition) {expression1, expression2} else expression3
この場合では、条件が満たされているとexpression1とexpression2が評価されて、最後の式の結果が返されます。
代入式を評価したい場合は、1つのみでも、中括弧で囲む必要があります。
if (condition) {identifier1 = expression1} else {identifier2 = expression2}
以下の例は有効な条件式です:
if (root.test == 1) {
root.val_1
} else {
root.val_2
}
$msg = if (data.a < 1) 'lower than 1' elseif (data.a >= 1 && data.a <=2) 'between 1 and 2' else 'greater than 2'
if (item.quantity < 10) { status = "low stock", order.quantity = 50 } else { status = "in stock" }