Доступ к API Веб-сервиса Salesforce с помощью C#

Не то, чтобы я рекомендую потратить (относительно большие) деньги на него для просто этой цели, но Жабе создали функцию в этом, делает точно, что Вы желаете.

Это включает набор опций, разрешающих Вам настраивать точно, как Вы хотите свой отформатированный SQL (все столбцы на отдельных строках, и т.д.). Довольно хороший, но только если Вы уже получили Жабу. Я знаю, что версия Oracle делает это, но я принял бы SQL Server, или другие версии будут также.

12
задан Max 7 October 2009 в 13:34
поделиться

3 ответа

Если вы будете следовать указаниям в ответе Binz, вы сможете добавить ссылку на веб-службу с помощью Visual Studio.

«Пакет Salesforce Dotnet API» на вики-сайте отсутствует требуется для доступа к API SalesForce, это просто библиотека, которая пытается его абстрагировать.

Что касается ошибок и прочего, я бы рекомендовал вам прочитать главу 6 Force.com Cookbook . Вам необходимо создать учетную запись разработчика force.com (бесплатно). Большинство вещей, о которых вам нужно знать, описано в этой главе. Вот некоторые из них:

  • вход / выход - сеанс management
  • query / queryMore шаблон (требуется, если вы собираетесь тянуть большие наборы данные из SalesForce)
  • , как создать класс-оболочку - есть образец кода vb.net, который вы также можно загрузить

Еще одно замечание: если вы собираетесь использовать SOQL для запроса данных SalesForce и вам нужно выполнить фильтрацию по полю даты SalesForce, вам нужно будет отформатировать строку даты. Вот один из способов сделать это:

public static string FormatDateForQuery(DateTime dateToFormat, bool includeTime)
{
    if (includeTime)
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss+00:00");
    }
    else
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-dd");
    }
}
16
ответ дан 2 December 2019 в 05:27
поделиться

Для Visual Studio 2008 вам нужно выбрать «Добавить ссылку на службу», затем нажать кнопку «Дополнительно» в нижнем левом углу диалогового окна. Затем внизу этого диалогового окна должна быть кнопка с надписью «Добавить веб-ссылку». Затем вы сможете выбрать свой файл wsdl, и VS будет автоматически создан для вас прокси-сервером клиента службы.

9
ответ дан 2 December 2019 в 05:27
поделиться

Существует проблема с разбором данных при использовании .NET 2.0 с полями даты-времени в salesforce, доступ к которым осуществляется через веб-службы.

Похоже, что это ошибка в .NET, но есть и другой способ решить ее, вручную отредактировав wsdl.

Больше информации здесь:

http://community.salesforce.com/t5/NET-Development/Can-t-update-date-datetime-from-c-webservice-through-enterprise/m-p/96046

0
ответ дан 2 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: