Warm tip: This article is reproduced from serverfault.com, please click

Dataweave2.0 in mule 4

发布于 2020-12-01 02:15:15
   notes=(payload.examples if payload.examples != null else “ “) ++ (\n\n**column1:\ntest: “ ++ vars.name) ++ ( “\n column2: “ ++ vars.date) ++ (“\n column3: “ ++ attributes.headers.speech)

This is DataWeave 2.0 but error said invalid input. Anyone knows how to fix this in mule 4?

Questioner
Kai950
Viewed
0
Manish Yadav 2020-12-01 19:21:31

As per your comment code of DataWeave 1.0. Please find the below corresponding DataWeave 2.o code.

%dw 2.0
output application/json  
---
{
(payload mapObject (value, key) -> {
((key): value) if (key as String != "notes")
}),
notes: 
if (payload.examples != null)
  payload.examples
else
  "" ++ ("\n\n**column1:\ntest: " ++ vars.name) ++ ("\n column2: " ++ vars.date) ++      ("\n column3: " ++ attributes.headers.speech)

}