Получение данных из приложения Java в Salesforce, с чего мне начать?

Я новичок в программировании, и я пытаюсь сделать что-то вроде этого. У меня есть данные (объекты, поля и записи) в веб-приложении на основе Java. Мне нужны эти данные на salesforce.com. Как мне этого добиться? Покопавшись в стеке в течение часа, я наткнулся на пару решений (хотя и частично).

  1. Используя опцию экспорта данных в Salesforce, которая снова является ручной, я не знаю, есть ли процесс автоматизации.
  2. Использование SOAP API или Partner API

    • Чтобы получить объекты: descriptionGlobal()
    • Чтобы получить список полей: descriptionSObjects.

Есть идеи? или предложения?

Заранее спасибо.

4 ответа

Решение

1 - Функция экспорта данных, предоставляемая salesforce из коробки, позволяет вашей организации генерировать файлы резервных копий ваших данных на еженедельной или ежемесячной основе в зависимости от вашей редакции. В основном используется для резервного копирования.

2 - Процесс загрузки происходит из-за самого приложения Java? или вам нужен периодический дамп данных между вашим веб-приложением и salesfoce?

В первом случае вы должны использовать интерфейс API SOAP непосредственно внутри вашего Java-кода.

Найдите ниже хороший рецепт из поваренной книги:

http://developer.force.com/cookbook/recipe/calling-salesforce-web-services-using-apex

Во втором случае вы можете экспортировать свои данные в CSV-файл из вашего Java-приложения и загрузить его в Salesforce с помощью Dataloader. Этот процесс можно легко дозировать периодически.

Вы можете использовать SOAP API для загрузки данных в Salesforce, если предел записи <50000. Если вы хотите загрузить огромное количество данных в Salesforce, вы можете выбрать BULK API. Для SOAP у вас должен быть Enterprise wsdl, а для массовых - его партнер WSDL.

У нас есть опыт использования SOAP API. Я бы предложил загрузить тестер soapUI и вытащить Enterprise WSDL из Salesforce, чтобы понять, как вставить данные.

Также помните о регуляторах и ограничениях, налагаемых SF, в случае, если вы начнете пытаться также отправлять данные OUT of SF.

Привет всем, я использовал массовый API Salesforce. С помощью массового API Мы можем получить и вставить до 10000 записей в одном пакете. Так что вы можете пойти с массовым API

Другие вопросы по тегам