Проверьте, есть ли поддержка describe
. describeLayout
в основном используется, если вам нужно, например, заново создать SF-страницу в мобильном приложении, она не расскажет вам много о типах полей и перечислит только те поля, которые может видеть конечный пользователь, в фоновом режиме они могут быть скрыты.
Вам может повезти с описанием REST API: https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_sobject_describe.htm
Или API метаданных: https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_describesobjects_describesobjectresult.htm
Я не знаю, что доступно для вас. Я ожидаю, что Mule-коннектор сделает это за вас как часть мастера соединений, извлечет информацию обо всех запрашиваемых таблицах, а после того, как вы выберете одну - обо всех полях, которые вы можете увидеть в ней. Может быть, вы что-то усложняете, вам нужен действительно динамический эквивалент c SELECT *
, который будет работать, когда администратор добавляет новые поля без необходимости обновлять sh соединение?
Метаданные также можно запрашивать, он хранится в таблицах, как фактические данные. Посмотрите, поможет ли { ссылка }.