无法使用 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个消息处理器销售人员)。
我是 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个消息处理器销售人员)。