Мне нужно отобразить отличный код в dataweave. Существующий Groovy-код похож на псевдо-пример as- if (condition) {payload.each {data -> {function1 (data.attributes) function2 (...

1
Satyam Pisal 16 Дек 2020 в 12:23

1 ответ

Лучший ответ

Предположим, у вас есть переменная с именем flag (истина означает успех и ложь означает ошибку) и переменная, содержащая сообщение об ошибке, вы можете использовать следующее выражение DataWeave:

%dw 2.0
output application/json
---
if (vars.flag == true) 
  payload 
else 
{
  errorMessage: vars.errorMessage
}

Если значение vars.flag истинно, выражение DataWeave вернет полезную нагрузку как есть. В противном случае он вернет объект JSON, похожий на:

{
  "errorMessage": "An error occurred" 
}
1
olamiral 16 Дек 2020 в 10:53