Pentaho DI
December 19, 2022
User defined Java expression. Тернарный оператор.
Пользуюсь я этим редко и поэтому периодически приходится гуглить одно и то же.
Зачем может пригодиться использование тернарного оператора?
Например, я динамически формирую текст e-mail, и, если не использовать обработку ниже, то в случае прихода NULL текст письма выглядит не очень.
Текст письма формируется в степе User defined Java expression, раньше оно выглядело так.
В случае, если в поле html_main приходил NULL, в письме была такая некрасивость, как на первой картинке.
Исправим это при помощи тернарного оператора:
html_main==null?success_header+common_footer:success_header + html_main+common_footer
Смотрим, что в письме, - лишней строки с текстом .null там больше нет. Красота!