Есть ли какая-то конкретная причина, по которой вывод сообщения преобразования в flowVars или outboundProperties преобразуется в String, но в случае полезной нагрузки он остается как WeaveOutputHandler?
Снимок экрана из Mule Debugger с полезной нагрузкой и flowVars.myVar, созданным с помощью того же сценария DataWeave:
%dw 1.0
%output application/xml
---
{
request: {
id: 100
}
}
Проблема в том, что вы не можете использовать flowVars.myVar.request.id в любых дальнейших преобразованиях в вашем потоке.