2016-03-22 7 views
0

Ich bin neu in SalesForce und Mule Anypoint und ich habe diese Aufgabe, Daten von mehreren SalesForce-Objekten in relationale DB zu bekommen.Mehrere Salesforce-Objekte können nicht abgefragt werden usnig Mule Soft Anypoint

Das sind meine SalesForce-Abfragen, die ich brauche. Grundsätzlich Für jede Führung ich ich brauche die Abfragen unten auszuführen, um die 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>' 

Ich weiß nicht, zu bekommen, wie etwa die Kombination dieser Abfragen in einer solchen Art und Weise zu gehen, dass ich es in Mule Workflow integrieren können. Ich habe die folgende Methode versucht (siehe Screenshot), aber es hat überhaupt nicht funktioniert. enter image description here

Der For-Each-Workflow übernimmt die Eigentümer-ID und führt den zweiten Aufruf von EmployeeNumber aus der Benutzertabelle aus.

Jede Hilfe wird sehr geschätzt!

+0

Fragen Sie in SFA oder DB? SFA erfordern JSON-Objekt. Sie können MEL verwenden, um die Ausdrücke zu formulieren und in DB sind gut. –

Antwort

1

Ähnlich wie Sie DB abfragen, können Sie mehrere IDs in der where-Klausel in der Salesforce-SOQL-Abfrage verwenden. Informationen zu SOQL für die Verwendung in Mule finden Sie unter https://resources.docs.salesforce.com/sfdc/pdf/salesforce_soql_sosl.pdf

Auf diese Weise können Sie die Anzahl der Aufrufe von Mule an Salesforce reduzieren.

In Bezug auf Flussänderungen, müssen Sie zuerst, um zu sehen, ob FOR Schleife erforderlich ist (wenn Ihre WHERE IN Klausel in SOQL ausreichend sein wird) und dann können Sie Salesforce dreimal (3 Nachrichtenprozessoren von Salesforce) nennen.