2009-10-07 23 views
11

No he trabajado anteriormente con esa API de Salesforce, así que estoy un poco atascado en cómo conectarse al servicio de Salesforce.Acceso a la API del servicio web de Salesforce con C#

Hasta ahora entendí que tengo que generar un archivo wsdl para mi cuenta o más bien la cuenta de mi cliente (paso 1). Hasta aquí todo bien.

Pero ahora el Quickstart (http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_quickstart_steps.htm) dice algo acerca de "Importar el archivo WSDL en su plataforma de desarrollo" (paso 2).

¿Cómo importo un archivo wsdl en Visual Studio 2008? No puedo encontrar la opción "Agregar referencia web" que se menciona en el inicio rápido.

Y si solo necesito usar el WSDL, ¿para qué sirve el paquete Salesforce Dotnet API que se puede descargar desde el sitio web de salesforce (http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API)?

¿Hay algún problema que deba tenerse en cuenta al desarrollar aplicaciones que usan la API de Salesforce?

Respuesta

15

Si sigues las instrucciones en la respuesta de Binz, deberías poder agregar una referencia de servicio web usando Visual Studio.

El "paquete API Salesforce Dotnet" en el sitio wiki no es necesario para acceder a SalesForce API, es solo una biblioteca que intenta abstraerlo.

En cuanto a los errores y otras cosas que debe saber, le recomiendo que lea el capítulo 6 del Force.com Cookbook. Debes registrarte para obtener una cuenta de desarrollador de force.com (gratis). La mayoría de las cosas que deberá conocer están cubiertas en este capítulo. Éstos son algunos de ellos:

  • Iniciar/cerrar sesión - sesión de gestión
  • consulta/queryMore patrón (necesario si vas a tirar de grandes conjuntos de datos de Salesforce )
  • cómo construir una clase contenedora - hay algunos ejemplos de código vb.net se puede descargar, así

otra cosa a tener en cuenta, si se va a utilizar SOQL t o consulte los datos de SalesForce, y debe filtrar en un campo de fecha de SalesForce, deberá formatear la cadena de fecha. He aquí una manera de hacerlo:

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"); 
    } 
} 
+0

No sabía nada sobre el libro de cocina, ¡gracias! Contiene mucha información útil y una buena introducción paso a paso. – Max

8

Para Visual Studio 2008 debe seleccionar 'Agregar referencia de servicio', luego haga clic en el botón 'Avanzado' en la parte inferior izquierda del diálogo. Debería haber un botón en la parte inferior de ese diálogo que dice 'Agregar referencia web'. Debería poder seleccionar su archivo wsdl y un proxy de cliente de servicio será automáticamente creado por VS.

2

para crear el archivo WSDL, vaya a (su nombre, arriba a la derecha), configurar, desarrollar> api> generar WSDL empresa> Generar. En Chrome, haga clic en guardar página como y coloque ese archivo en la unidad c. En Visual Studio, vaya a agregar referencia de servicio> avanzada> agregar referencia web. Señale el archivo que descargó: file: /// c: /wsdl.jsp.xml

Cuestiones relacionadas