Это преобразование JSON-JSON, преобразующее логический ввод ("true"|"false")
в вывод символа ('Y'|'N')
. Итак, мы делаем что-то вроде:
varOutput: ('Y' when payload.varInput otherwise 'N')
Но что, если varInput равен нулю? у нас есть исключение. Я мог бы контролировать это с помощью другого, когда-иначе:
varOutput: ('Y' when payload.varInput != null otherwise 'N')
when payload.varInput != null otherwise null,
Последний вариант является нулевым, но, опять же, я считаю, что должен быть более элегантный способ.