2016-03-22 8 views
0

私はSalesForceとMule Anypointの新人です。複数のSalesForceオブジェクトからリレーショナルDBにデータを取得するこのタスクがあります。複数のSalesforceオブジェクトを照会することができません。Mule Soft Anypoint

これは私が必要とする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>' 

を取得するには、以下のクエリを実行する必要があります。 私は以下の方法を試しました(スクリーンショットを参照)が、全く動作しませんでした。 enter image description here

For Eachワークフローはowneridを取り、2番目の呼び出しでuserテーブルからEmployeeNumberを呼び出します。

ご協力いただきありがとうございます。

+0

SFAまたはDBでクエリしていますか? SFAにはJSONオブジェクトが必要です。 MELを使って式を定式化することができ、DBでうまくいく。 –

答えて

1

DBのクエリと同様に、Salesforce SOQLクエリのwhere句に複数のIDを使用できます。 Muleで使用するSOQLについては、次を参照してください。 https://resources.docs.salesforce.com/sfdc/pdf/salesforce_soql_sosl.pdf

このようにすると、MuleからSalesforceへのコール数を減らすことができます。

FORループが必要かどうか(SOQLのWHERE IN句が十分であるかどうか)を確認してから、Salesforceに3回(Salesforceの3つのメッセージプロセッサ)呼び出す必要があります。

関連する問題