-
SOQL (язык запросов к объектам Salesforce).
SOQL — это язык запросов Salesforce, аналогичный SQL, но адаптированный специально для объектов Salesforce. Это позволяет получать записи, соответствующие определенным критериям. Вот простой пример:List<Account> accounts = [SELECT Id, Name, Industry FROM Account WHERE Industry = 'Technology'];
Этот запрос извлекает поля «Идентификатор», «Имя» и «Отрасль» всех учетных записей в сфере технологий.
-
SOSL (язык поиска объектов Salesforce):
SOSL позволяет выполнять текстовый поиск по нескольким объектам одновременно. Это особенно полезно, когда вам нужно найти определенный термин в различных типах записей. Вот пример:List<List<SObject>> searchResults = [FIND 'OpenAI' IN ALL FIELDS RETURNING Account (Name), Contact (FirstName, LastName)];
Этот запрос SOSL ищет термин «OpenAI» во всех полях объектов «Учетная запись» и «Контакт», возвращая поле «Имя» из «Учетной записи» и поля «Имя» и «Фамилия» из «Контакт».
-
Код Apex.
Apex, собственный язык программирования Salesforce, предоставляет мощные возможности для извлечения данных. Вы можете использовать Apex для написания собственной логики и получения данных с помощью SOQL или SOSL. Вот пример метода Apex, который извлекает записи учетной записи:public List<Account> getAccounts() { return [SELECT Id, Name, Industry FROM Account]; }
-
REST API.
Salesforce также предлагает надежный REST API, который позволяет разработчикам программно взаимодействовать с данными Salesforce. Вы можете использовать методы HTTP, такие как GET, для получения данных из Salesforce. Вот пример использования cURL:curl https://instance.salesforce.com/services/data/v54.0/query/?q=SELECT+Id,Name,Industry+FROM+Account -H "Authorization: Bearer <access_token>"
Эта команда cURL извлекает записи учетной записи, отправляя запрос GET к REST API Salesforce.
Извлечение данных Salesforce, или извлечение данных, — это фундаментальный аспект использования возможностей Salesforce CRM. Используя такие методы, как SOQL, SOSL, код Apex и REST API, вы можете эффективно получать данные, необходимые для принятия обоснованных бизнес-решений. Независимо от того, являетесь ли вы разработчиком или администратором Salesforce, понимание этих методов позволит вам использовать весь потенциал возможностей извлечения данных Salesforce.