SOQL Builder

Всем привет!

Хочу рассказать о расширении для Visual Studio Code, которое дает возможность создавать и осуществлять SOQL запросы в реальном времени прямо из IDE, без использования Query Editor в Developer Console.

Расширение называется SOQL Builder for Visual Studio Code.

Запросы пишутся в файлах с расширением .soql, которые находятся в папке projectName>scripts>soql.

После открытия данного файла, для перехода в меню редактора запросов необходимо нажать на эту иконку в правом верхнем углу:

В открывшемся окне вы увидите следующую картину:

Далее все очень просто.

В зависимости от организации, к которой Вы подключены, SOQL Builder самостоятельно вытянет все стандартные и кастомные объекты и поля для того, чтоб их можно было выбрать из выпадающего списка.

В поле From выбираем объект для запроса.

В поле Fields указываем поля, значение которых нам необходимо получить. Также, тут можно указать All Fields либо Count();

Поле Filter эквивалентно слову WHERE в стандартном запросе. Здесь мы указываем логику поиска. Указываем поле для выборки и условия, при соблюдении которых запрос вернет нам необходимые значения.

Поле Order By позволяет сортировать результат запроса в порядке убывания либо в порядке возрастания. Также здесь можно указать, что делать с Null результатами (не показывать, показывать в начале, либо показывать в конце).

В поле Limit соответственно указываем количество результатов, которые мы хотим получить.

В процессе заполнения данных для запроса, справа в окошке, SOQL Builder автоматически формирует SOQL запрос. Выглядит это так:

Далее, нажимаем на кнопку Run Query, которая находится в правом верхнем углу нашего запроса. И в открывшемся окне можем увидеть результат.

Удобным является то, что мы можем сохранять результат запроса в двух форматах (CSV или JSON), для последующей работы с ними. Файл сохраняется по умолчанию в ту же папку, где находится SOQL запрос.

Из минусов можно отметить то, что данное расширение не позволяет писать запросы между взаимосвязанными объектами и вложенные запросы.

4 Likes

Пока не поддерживаются Subquery:

Your query contains statements that SOQL Builder doesn’t currently support.
You can use the ‘Run Query’ button to run your query as is.
Consider using a text editor to edit the query. If you click Edit Query Anyway, SOQL Builder removes the unsupported syntax.
1. Subquery