我是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并进行第二次调用以从用户表中查询EmployeeNumber。
非常感谢任何帮助!
答案 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个消息处理器)