Доступ к Salesforce Webservice API с использованием C # - PullRequest
12 голосов
/ 07 октября 2009

Я раньше не работал с этим Salesforce API, поэтому я немного застрял в том, как подключиться к сервису Salesforce.

До сих пор я понял, что мне нужно создать файл wsdl для моей учетной записи или, скорее, учетной записи моего клиента (шаг 1). Пока все хорошо.

Но теперь Quickstart (http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_quickstart_steps.htm) говорит о «Импортировать файл WSDL в вашу платформу разработки» (шаг 2).

Как импортировать файл wsdl в Visual Studio 2008? Я не могу найти опцию «Добавить веб-ссылку», которая упоминается в кратком обзоре.

И если мне нужно только использовать WSDL, то для чего нужен пакет Salesforce Dotnet API, который можно загрузить с веб-сайта salesforce (http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API)?

Есть ли какие-либо ошибки, на которые мне следует обратить внимание при разработке приложений, использующих API Salesforce?

Ответы [ 4 ]

16 голосов
/ 08 октября 2009

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

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

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

  • вход / выход - сеанс управление
  • шаблон запроса / запроса (необходим, если вы собираетесь тянуть большие наборы данные из 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");
    }
}
9 голосов
/ 07 октября 2009

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

3 голосов
/ 31 января 2012

Чтобы создать файл WSDL, перейдите к (ваше имя, вверху справа), настройте, разработайте> api> generate enterprise wsdl> generate. В Chrome нажмите «Сохранить страницу как» и поместите этот файл на диск «С». В Visual Studio перейдите, чтобы добавить ссылку на службу> Дополнительно> Добавить веб-ссылку. Укажите файл, который вы скачали: file: /// c: /wsdl.jsp.xml

0 голосов
/ 19 августа 2010

Существует проблема синтаксического анализа при использовании .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...