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

how to use mel expression on salesforce result to extract single value

我是使用 mule 的 salesforce 的新手。我想从 Salesforce 查询返回的结果集中检索值并将其分配给 flowVar。我尝试使用 payload.HeadCountpayload['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"]