Mule定位ForEach放置值的位置

时间:2013-09-04 22:33:15

标签: foreach mule

是否有某种方法可以定位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>

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

Mule 3.3.1

1 个答案:

答案 0 :(得分:0)

如果要访问当前集合中的集合(在有效负载中)中的特定项目,则只需使用for each

的此属性访问该项目。
counterVariableName="counter"