Кажется скучной идеей создавать что-то, что уже есть и делает свою работу исключительно хорошо. Редактор запросов консоли Salesforce Developer — это уже круто. Кроме того, доступно множество расширений для браузера, которые делают то же самое. Вы можете спросить, зачем нам его воссоздавать?

У меня тоже был тот же вопрос. Кроме того, я уже создал расширение Chrome для той же цели. Так что воссоздание будет не таким интересным.

НО… как мы все должны знать, если вещи не интересны, сделайте их интересными.

Итак, я связался с некоторыми из моих коллег, чтобы узнать, сколько времени у них ушло бы на разработку этого проекта? Я получил такие ответы, как день, полдня, несколько часов и т. д., и один из ответов, который я получил, был 30 минут с использованием LWC. Я такой, правда!! Это называется испытанием. Давай сделаем это.

Я начал с самого простого — с создания компонента LWC в коде VS. Теперь пришло время перечислить варианты использования, которые нам нужно охватить.

  1. написание SOQL для любого объекта и динамическое отображение результатов
  2. удалить любую запись.
  3. обновить любую запись.
  4. обновить представление после любого DML.

На данный момент не рассматривал «добавить новую запись» функционально, потому что это займет больше времени. Можно добавить после того, как каркас будет готов. Ведь это личный проект. :П

Давайте сначала создадим контроллер вершины. Нам нужно как минимум 2 метода.

  • Метод получения записей с использованием SOQL.

  • Для выполнения DML (удаления, обновления и т. д.)

Теперь давайте перейдем к просмотру шаблонов LWC. Нам нужен подобный взгляд.

У нас есть следующие события,

  1. Поиск — поиск SOQL
  2. Удалить — удалить записи
  3. Сохранить — обновить записи
  4. В поиске должна отображаться динамическая таблица.

Теперь давайте закодируем магию, то есть промежуточное ПО, контроллер LWC Js.

Для каждого события нам нужен обработчик события.

Поиск

Удалить

Сохранить

После каждого клика — заполнение динамической таблицы

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

А теперь давайте проверим, как это работает…

И небольшое сравнение

И вызов закончился.

Трудный день на работе!!

Полный код:

https://github.com/vimaltiwari2612/SOQL-Query-Editor-LWC