Настройка окружений для работы с Salesforce

При работе с Salesforce как developer вы можете использовать несколько IDE для работы с Apex кодом, Visualforce и Lightning страницами. Salesforce предоставляет основой функционал для работы с этим, и названием ему Developer Console.

Окружения для разработки

Иногда вам может понадобиться Security Token

Developer Console

Плюсы Developer Console:

  • Не требует установки
  • Бесплатная
  • Показывает набор логов после каждой операции с Salesforce, что бы увидеть результаты выполнения программы необходимо перейти в Dev console и открыть соответствующий лог.

Минусы Developer Console:

  • Первый и наиболее очевидный минус это то что в целом она не удобная для разработки, если прежде вы использовали Visual Studio или Intellij IDEA, то использование D.C для вас станет мягко говоря не самым приятным процессом.
  • Отсутствие подсветки некорректного кода, где вы пропустили точку с запятой вы узнаете на этапе компиляции.
  • Нет перехода на класс или метод по нажатию на ctrl + клик на класс(метод).
  • Отсутствует возможность установки плагинов
  • Вы никак не сможете взаимодействовать с GitHub

Что бы открыть dev console нажмите на шестерёнку и выберите developer console.
Если вы используете classic интерфейс, то нажмите на своё имя в правом верхнем углу и выберите Developer console из выпадающего списка.

Теперь перейдём к более удобным вариантам работы с Salesforce.

Intellij IDEA и Illuminated Cloud
На мой взгляд наиболее удобный способ разработки. Всё что вам нужно это подключить 1 плагин. Давайте разберёмся в этом подробнее.

Сразу скажу что есть основной минус, плагин для Intellij IDEA платный как и сама IDE. :pensive: (первые 30 дней бесплатно)

Если у вас уже есть установленная Intellij IDEA и JDK тогда переходим по ссылке.

Eclipse IDE и Force.com plug-in
Если вы пользуйтесь Eclipse, то для него тоже есть плагин.
Плюс плагина в том что он бесплатный!
Минусы по моему мнению заключаются в неудобстве интерфейса)

Устанавливаем Eclipse или если у вас уже есть установленный JVM то просто качаете и запускаете её.После переходим по ссылке и настраиваем Eclipse IDE для работы с Salesforce.

Visual Studio Code

Visual studio code - это редактор кода разработанный Microsoft для Windows, Linux и macOS. Позволяет дебижить, имеет встроенный Git контроль версии, позволяет без особых трудностей делать рефакторинг кода, и да, он бесплатный :money_mouth_face:.
Настройка “vs code” для работы с Salesforce включает в себя установку нескольких дополнительных утилит.
Обычно для использования Visual Studio Code и Salesforcedx необходимо создавать Scretch Org, а для этого нужно сделать несколько изменений на вашей организации, и только после этого создать её.
Мы же пойдём другим путём! Нам не понадобиться ничего дополнительно создавать. Мы будем использовать Salesforce Extensions для Visual Studio Code. Пошагово где скачивать, и как настраивать показано здесь: Настройка Visual Studio Code для работы с Salesforce

Получение Security Token
Иногда вам может понадобиться Securit Token для подключения из IDE к организации, иди для деплоя.

Единственный способ получить Security token это сбросить его. После чего на email который был указан при создании организации будет отправлен новый security token.

И так:

  1. Жмём на своё имя в правом верхнем углу, из выпадающего меню выбираем Settings.
    image

  2. Жмём Reset Security Token.

После этого на ваш email на который была зарегистрирована организация, будет отправлено письмо с новым security token.

Стоить помнить что после сброса, все предыдущие S.T больше не будут актуальны, и их потребуется заменить на новый.

У меня попадались пару организаций, где нет кнопки резет секьюрити токен.

По этому использовал интересный воркэраунд.
Берешь адрес своей организации и дописываешь вот такую ссылку.
_ui/system/security/ResetApiTokenEdit?retURL=%2Fui%2Fsetup%2FSetup%3Fsetupid%3DPersonalInfo&setupid=ResetApiToken

Пример будет где-то такой:
https://cs86.salesforce.com/_ui/system/security/ResetApiTokenEdit?retURL=%2Fui%2Fsetup%2FSetup%3Fsetupid%3DPersonalInfo&setupid=ResetApiToken

2 Likes