向Mule map有效负载添加流量变量

向Mule map有效负载添加流量变量,mule,transformer,Mule,Transformer,我做错了什么?我想将Mule消息的有效负载设置为包含多个值的映射,其中一个值是流变量的内容 <set-variable variableName="myVariable" value="foo"/> <set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/> <logger level="INFO" message="#[payload]"/>

我做错了什么?我想将Mule消息的有效负载设置为包含多个值的映射,其中一个值是流变量的内容

<set-variable variableName="myVariable" value="foo"/>
<set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/>
<logger level="INFO" message="#[payload]"/>
我期待着:

{STATUS=OKAY, NEXT=Test, TEXT=foo}
我知道我可以用一系列表达式转换器来实现这一点,但是,如果我想使用这种表示法,为什么不把flow变量的值拉进去呢


编辑:删除源代码中的打字错误这解决了Ryan在下面的回答中提到的问题。

看起来你的大括号不平衡。“测试”后有一个不必要的括号

应该是:

<set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/>

看起来你的大括号不平衡。“测试”后有一个不必要的括号

应该是:

<set-payload value="#[['STATUS':'OKAY','NEXT':'Test','TEXT':flowVars['myVariable']]]"/>


是的,我找到了。我们交叉发布编辑。无论如何我都会接受你的回答。谢谢。是的,我找到了。我们交叉发布编辑。无论如何我都会接受你的回答。谢谢