无法查询多个salesforce对象usnig Mule Soft Anypoint

时间:2016-03-22 13:51:21

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

我是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工作流程中。 我尝试了以下方法(见截图),但它根本没有用。 enter image description here

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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个消息处理器)