【问题标题】:Parsing sales force query payload解析销售人员查询有效负载
【发布时间】:2017-07-25 00:18:59
【问题描述】:

在订阅其中一个推送主题后,我正在使用 Mule 流从 Salesforce 查询一些数据。查询数据后,我可以使用 #[message.payload.next()] 查看有效负载,但是当我尝试使用以下表达式检索“StageName”字段时:“payload[0].StageName”message.payload.StageName有效载荷 ['StageName'] 它不起作用。我可以在日志中看到它的打印值是一个 Map 但检索该字段不起作用。

payload[0].StageName - 这在 Mule 3.3.2 环境中运行良好,但在我的 Mule 3.7.3 中无法运行,如果有人能提供帮助,不胜感激。


【问题讨论】:

    标签: mule mule-component mule-el


    【解决方案1】:

    Salesforce 查询后返回的数据类型为ConsumerIterator。只需在 salesforce 查询连接器后使用带有值 #[org.apache.commons.collections.IteratorUtils.toList(payload)]set payload 将有效负载转换为 ArrayList 类型。

    【讨论】:

    • 嗨,它对我不起作用,得到“执行表达式“org.apache.commons.collections.IteratorUtils.toList(payload)”失败。(org.mule.api.expression.ExpressionRuntimeException ) Root Exception 堆栈跟踪:[UnexpectedErrorFault [ApiFault exceptionCode='INVALID_OPERATION_WITH_EXPIRED_PASSWORD' exceptionMessage='用户密码已过期,您必须先调用 SetPassword,然后再尝试任何其他 API 操作'extendedErrorDetails='{[0]}']]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2012-09-12
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多