Каюсь, еще не читал workbook по работе с базой данный в Salesforce. Планирую за это взяться через несколько дней.
Но с утра зудит вопрос в голове:
как организованна работа с БД в Salesforce? На девелопер и продакш уровнях.
Например в Visual Studio есть Database Explorer для работы с MS SQL сервером, плюс дополнительная программ Data Studio Manager (не помню название).
Для MySql сервера обычно использовал phpMyAdmin, или можно напрямую с консоли.
А как работь с БД в Salesforce? Есть ли в Эклипсе какие-то средства для этого?
Например нужно удалить все тестовые записи в объекте или перекинуть часть данных из одного объекта в другой...
Спасибо
В Salesforce никаких инструментов не нужно. Там ты грубо говоря не работаешь с базой напрямую. Ты ее вообще не видишь. Salesforce это и есть один большой инструмент для работы с базой данных.
У тебя есть standard и custom объекты.
Вот с ними и работай :)
так и есть, но как обратиться к этим объектам НЕ через графический интерфейс, например удалить сразу много записей определенного типа или посмотреть содержание объекта у которого нет таба и он в др лэйаутах не виден, а создавать для него временный таб не хочется..
Используй Force.com IDE а в нём - Schema Explorer. Позволяет довольно легко конструировать SOQL запросы. Потом уже с их помощью в anonomous apex можно, например массово удалять записи.
Спасибо за наводки, в понедельник буду искать и пробовать.
У меня до сих пор в голове не укладывается: вот я написал APEX с SOQL запросом, который делает то что мне надо с записями.
Но как этот код выполнить (запустить) в salesforce?
Неужели нужно закидывать в контроллер какой-нибудь страницы и потом делать HTTP запрос на нее, чтоб мой SOQL отработал.
Наверное, я что-то еще не дочитал...
Нет, вовсе не обязательно
Тут как раз и приходит на помощь anonymous apex который можно запустить либо из Force.com IDE (на базе Eclipse) либо из Developer's Console в самом SalesForce (см скриншоты в обратном порядке).
А жизнь то налаживается.
Спасибо.
Обсолютно верно! Я предпочитаю использовать developer console для выполнения несложных скриптов, в том числе для массовой обработки записей.
Таб создавать не обязательно, хотя очень полезно на этапе разработки. Это очень ускорит процесс доступа к записям. Если создавать не очень хочется, то получить доступ к списку объектов и к отдельному объекту можно зная его ID. Вот тут описан процесс как можно сформировать ссылку на автоматически сгенерированные страницы list view и edit для объекта по ID.