如何在 salesforce 结果上使用 mel 表达式来提取单个值
how to use mel expression on salesforce result to extract single value
我是使用 mule 的 salesforce 的新手。我想从 Salesforce 查询返回的结果集中检索值并将其分配给 flowVar。我尝试使用 payload.HeadCount
、payload['HeadCount']
和 payload[0].HeadCount
none,它们都有效。
如有任何帮助,我们将不胜感激。
@老板,
Salesforce returns org.mule.streaming.ConsumerIterator
作为负载,它反过来实现 java.util.iterator
,因此,您可以使用 next()
操作,然后使用 field name
(在您的情况下 HeadCount
) 或将有效负载转换为 java.util.ArrayList
并使用 #[org.apache.commons.collections.IteratorUtils.toList(payload)]
将其设置为 payload
然后迭代 payload
与 java 相同.
简而言之,您可以尝试使用以下 MEL
#[payload.hasNext() ? payload.next().Headcount: "something else"]
我是使用 mule 的 salesforce 的新手。我想从 Salesforce 查询返回的结果集中检索值并将其分配给 flowVar。我尝试使用 payload.HeadCount
、payload['HeadCount']
和 payload[0].HeadCount
none,它们都有效。
如有任何帮助,我们将不胜感激。
@老板,
Salesforce returns org.mule.streaming.ConsumerIterator
作为负载,它反过来实现 java.util.iterator
,因此,您可以使用 next()
操作,然后使用 field name
(在您的情况下 HeadCount
) 或将有效负载转换为 java.util.ArrayList
并使用 #[org.apache.commons.collections.IteratorUtils.toList(payload)]
将其设置为 payload
然后迭代 payload
与 java 相同.
简而言之,您可以尝试使用以下 MEL
#[payload.hasNext() ? payload.next().Headcount: "something else"]