Я пытаюсь загрузить несколько таблиц из Salesforce, количество таблиц может время от времени меняться. Мы создали файл CSV в хранилище BLOB-объектов, который содержит имена таблиц, которые мы хотим загрузить из Salesforce, этот CSV-файл содержит один столбец, как показано ниже:
Я создал действие Lookup, которое ссылается на CSV-файл (и отключил параметр «Только первая строка»), затем я подключил его к действию ForEach, которое перебирает каждую строку действия Lookup, как показано ниже:
@activity('TablesLookup').output.value
Внутри Foreach я создал действие «Копировать данные», источником данных которого является Salesforce.
Проблема здесь в том, что я пытаюсь передать имя таблицы источника данных Salesforce (имя Object API) в качестве параметра из ForEach. Но я не нашел вариант, где я могу передать имя таблицы. Подробности на рисунках ниже:
Набор данных Salesforce — параметры
Набор данных Salesforce — подключение
ForEach — копирование данных, источник данных Salesforce
Это дает мне следующую ошибку:
ErrorCode=UserErrorOdbcOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [HY000] [Microsoft][Salesforce] (120) SOQL_FIRST mode prepare failure: SOQL error: [Microsoft][SQLEngine] (31480) syntax error near 'SELECT *<<< ??? >>> FROM "Student"'. SQL error: [Microsoft][SQLEngine] (31740) Table or view not found: Deloitte..Student,Source=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,''Type=System.Data.Odbc.OdbcException,Message=ERROR [HY000] [Microsoft][Salesforce] (120) SOQL_FIRST mode prepare failure: SOQL error: [Microsoft][SQLEngine] (31480) syntax error near 'SELECT *<<< ??? >>> FROM "Student"'. SQL error: [Microsoft][SQLEngine] (31740) Table or view not found: Deloitte..Student,Source=Microsoft Salesforce ODBC Driver,'
С наилучшими пожеланиями,
Если результат вашей деятельности Lookup выглядит следующим образом:
Вам нужно изменить @item()
на @item().Names
, когда вы передаете значение имени таблицы из результатов действия «Поиск» в параметр с именем «tableName» в наборе данных (на шаге «ForEach — копирование данных, источник данных Salesforce»).
Пожалуйста. Если у вас есть какие-либо сомнения, не стесняйтесь спрашивать.
Спасибо за ответ, я проверю и отвечу вам!