【问题标题】:Unable to query multiple salesforce object usnig Mule Soft Anypoint无法使用 Mulesoft Anypoint 查询多个 salesforce 对象
【发布时间】:2016-03-27 06:37:43
【问题描述】:

我是 SalesForce 和 Mule Anypoint 的新手,我的任务是从多个 SalesForce 对象获取数据到关系数据库中。

这些是我需要的销售人员查询。基本上,对于我获得的每条潜在客户,我都需要执行以下查询以获取 contact_guid__c

select ownerid from lead where id = ‘<lead_id>'
select EmployeeNumber from user where id = ‘<ownerid>'
select contact_guid__c from contact where Employee_Number__c = ‘<EmployeeNumber>'

我不知道如何组合这些查询,以便将其集成到 Mule 工作流程中。 我尝试了以下方法(参见屏幕截图),但它根本不起作用。

For Each 工作流获取 ownerid 并进行第二次调用以从用户表中查询 EmployeeNumber。

非常感谢任何帮助!

【问题讨论】:

  • 您是在 SFA 还是 DB 中查询? SFA 需要 JSON 对象。您可以使用 MEL 来制定表达式,并且在 DB 中很好。

标签: salesforce mule mule-studio mule-component mule-el


【解决方案1】:

与查询数据库的方式类似,您可以在 Salesforce SOQL 查询的where 子句中使用多个 ID。有关在 Mule 中使用的 SOQL,请参阅以下内容: https://resources.docs.salesforce.com/sfdc/pdf/salesforce_soql_sosl.pdf

通过这种方式,您可以减少从 Mule 到 Salesforce 的调用次数。

关于流的变化,你需要先看看是否需要FOR循环(如果你在SOQL中的WHERE IN子句就足够了)然后你可以调用Salesforce三次(Salesforce的3个消息处理器)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多