【问题标题】:Mule targeting where ForEach puts valuesMule 定位 ForEach 放置值的位置
【发布时间】:2013-09-06 05:20:10
【问题描述】:

是否有某种方法可以定位 ForEach 范围放置值而不是有效负载的位置,就像使用丰富器一样?我找不到任何关于此的文档,但我想我会问。

用例是我在流变量中有一个电子邮件地址列表。我想将进入流程的有效负载分别通过电子邮件发送给每个收件人。如果我使用 ForEach 循环,我必须像这样“切换”有效负载:

<set-variable variableName="emailBody" value="#[payload]"/>

<foreach collection="#[flowVars['mailTo']]">
    <set-variable variableName="addressee" value="#[payload]"/>
    <set-payload value="#[flowVars['emailBody']]"/>
  <!-- send the message here based upon the 'addressee' flow variable-->
</foreach>

是否有某种方法可以将迭代的每个值放置在有效负载之外的某个地方?或者,我处理这一切都错了吗?

骡子 3.3.1

【问题讨论】:

    标签: foreach mule


    【解决方案1】:

    如果您想在当前集合中访问集合中的特定项目(在有效负载中),那么只需使用 for each 的此属性访问该项目

    counterVariableName="counter"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      相关资源
      最近更新 更多