Talend DI ツールを使用してデータをマッピングしようとしています。その中で、条件演算子に関連する変換をキャプチャする必要があります (ツールの制限により、if-then-else 構文が許可されず、代わりに条件演算子がサポートされます。
サンプルデータ :
この式を talend tmap component に書き込もうとしています。三項演算子を使用して、この式を tmap コンポーネント式ビルダーに書き込む方法。さらに、null 値を確認する必要があります。
case when [TCode]='(00) PRE-PAID' then '00'when[TCode]='(01) C.O.D.' then '01'when[TCode]='(02) EOM' then '02'when[TCode]='10' then '(10) NET 10 DAYS'when[TCode]='15' then '(15) NET 15 DAYS'when[TCode]='21' then '(21) 2 % 30 NET 31'when[TCode]='23' then '(23) 2% NET 30 DAYS'when[TCode]='3' then '(3) CHECK'when[TCode]='30' then '(30) NET 30 DAYS' else [TCode]end as TCode
この条件演算子を試しました:
"(00) PRE-PAID".equals(row.tCode) ?"00" :
"(01) C.O.D".equals(row.tCode) ?"01" :
"(02) EOM".equals(row.tCode) ? "02" :
"Unknown"
条件演算子の上で試したときにエラーが発生しました:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
XML_API_tXMLMap_1 cannot be resolved to a type
XML_API_tXMLMap_1 cannot be resolved to a type
Syntax error on token ""(00) PRE-PAID"", delete this token
前もって感謝します !