如何在salesforce结果中使用mel表达式来提取单个值

时间:2016-08-23 04:36:12

标签: mule mule-component

我是使用mule的salesforce新手。我想检索值并将其从Salesforce查询返回的结果集中分配给flowVar。我尝试使用payload.HeadCountpayload['HeadCount']payload[0].HeadCount,但没有一个可以使用。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

@Boss,
Salesforce返回org.mule.streaming.ConsumerIterator作为有效负载,然后执行java.util.iterator,因此,您可以使用next()操作,然后使用field name(在您的情况下HeadCount 1}})或将有效负载转换为java.util.ArrayList并使用payload将其设置为#[org.apache.commons.collections.IteratorUtils.toList(payload)],然后迭代payload与java相同。

简而言之,您可以尝试使用以下MEL #[payload.hasNext() ? payload.next().Headcount: "something else"]