Невозможно запросить несколько объектов salesforce 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 принимает идентификатор владельца и выполняет второй вызов для запроса EmployeeNumber из пользовательской таблицы.

Любая помощь высоко ценится!


person codeBarer    schedule 22.03.2016    source источник
comment
Вы запрашиваете в SFA или DB? SFA требует объекта JSON. Вы можете использовать MEL для формулирования выражений, и в БД все хорошо.   -  person Ralph Rimorin    schedule 22.03.2016


Ответы (1)


Подобно тому, как вы запрашиваете БД, вы можете использовать несколько идентификаторов в предложении where в запросе Salesforce SOQL. Чтобы использовать SOQL в Mule, обратитесь к следующему: https://resources.docs.salesforce.com/sfdc/pdf/salesforce_soql_sosl.pdf

Таким образом вы можете уменьшить количество звонков из Mule в Salesforce.

Что касается изменений потока, вам нужно сначала проверить, требуется ли цикл FOR (если вашего предложения WHERE IN в SOQL будет достаточно), а затем вы можете трижды вызвать Salesforce (3 процессора сообщений Salesforce).

person Ananth Krishnan    schedule 26.03.2016