【问题标题】:Adding flow variable to Mule map payload将流变量添加到 Mule 地图有效负载
【发布时间】:2014-07-02 05:42:02
【问题描述】:

我在这里做错了什么?我想将 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}

我期待:

{STATUS=OKAY, NEXT=Test, TEXT=foo}

我知道我可以使用一系列表达式转换器来做到这一点,但是,如果我想使用这种表示法,为什么不将流变量的值拉入?

编辑:删除源代码中的拼写错误这解决了 Ryan 在下面的回答中指出的问题。

【问题讨论】:

    标签: mule transformer


    【解决方案1】:

    您的牙套似乎不平衡。 'Test' 后面有一个不必要的大括号。

    应该是:

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

    【讨论】:

    • 是的,我发现了。我们交叉发布编辑。无论如何我都会接受你的回答。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多