Mule 如何对salesforce结果使用mel表达式提取单个值

Mule 如何对salesforce结果使用mel表达式提取单个值,mule,mule-component,Mule,Mule Component,我不熟悉使用骡子的销售人员。我想从Salesforce查询返回的结果集中检索值并将其分配给flowVar。我尝试使用了有效载荷。总人数,有效载荷['HeadCount']和有效载荷[0]。总人数都不起作用 任何帮助都将不胜感激 @Boss, Salesforce将org.mule.streaming.ConsumerIterator作为有效负载返回,该有效负载反过来实现java.util.iterator,因此,您可以使用next()操作,然后是字段名(在您的情况下是员工总数)或者使用#[org

我不熟悉使用骡子的销售人员。我想从Salesforce查询返回的结果集中检索值并将其分配给flowVar。我尝试使用了
有效载荷。总人数
有效载荷['HeadCount']
有效载荷[0]。总人数
都不起作用

任何帮助都将不胜感激

@Boss,
Salesforce将
org.mule.streaming.ConsumerIterator
作为有效负载返回,该有效负载反过来实现
java.util.iterator
,因此,您可以使用
next()
操作,然后是
字段名
(在您的情况下是
员工总数
)或者使用
#[org.apache.commons.collections.IteratorUtils.toList(payload)]
将有效负载转换为
java.util.ArrayList
,并将其设置为
payload
,然后迭代与java相同的
有效负载

简而言之,您可以尝试使用下面的MEL
#[payload.hasNext()?payload.next().Headcount:“其他东西”]

请分享您的结果集。@star salesforce返回员工人数、部门Id、员工人数等数据,以及123、10、2等示例数据。非常感谢您的快速回复。这对我有用,你帮我节省了时间。