无法使用 Mulesoft Anypoint 查询多个 salesforce 对象

Unable to query multiple salesforce object usnig Mule Soft Anypoint

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

这些是我需要的 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 并进行第二次调用以从用户 table 查询 EmployeeNumber。

非常感谢任何帮助!

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

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

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