Всем привет!
Хочу рассказать о расширении для 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 запрос.
Из минусов можно отметить то, что данное расширение не позволяет писать запросы между взаимосвязанными объектами и вложенные запросы.