Регистрация  |  Вход

Работа с базой данный в Salesforce для новичка

Каюсь, еще не читал 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 объекты.

Вот с ними и работай :)

Dmitry Shnyrev
В 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 можно, например массово удалять записи.

andreyzh
Используй 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 (см скриншоты в обратном порядке).

andreyzh
Нет, вовсе не обязательно
Тут как раз и приходит на помощь anonymous apex который можно запустить либо из Force.com IDE (на базе Eclipse) либо из Developer's Console в самом SalesForce (см скриншоты в обратном порядке).

А жизнь то налаживается.
Спасибо.

[quote="andreyzh"]Нет, вовсе не обязательно :) 
Тут как раз и приходит на помощь anonymous apex который можно запустить либо из Force.com IDE (на базе Eclipse) либо из Developer's Console в самом SalesForce (см скриншоты в обратном порядке).[/quote]

А жизнь то налаживается.
Спасибо.

andreyzh
Нет, вовсе не обязательно
Тут как раз и приходит на помощь anonymous apex который можно запустить либо из Force.com IDE (на базе Eclipse) либо из Developer's Console в самом SalesForce (см скриншоты в обратном порядке).

Обсолютно верно! Я предпочитаю использовать developer console для выполнения несложных скриптов, в том числе для массовой обработки записей.

Den Brown
так и есть, но как обратиться к этим объектам НЕ через графический интерфейс, например удалить сразу много записей определенного типа или посмотреть содержание объекта у которого нет таба и он в др лэйаутах не виден, а создавать для него временный таб не хочется..

Таб создавать не обязательно, хотя очень полезно на этапе разработки. Это очень ускорит процесс доступа к записям. Если создавать не очень хочется, то получить доступ к списку объектов и к отдельному объекту можно зная его 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].