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