Pregunta

que no he trabajado con esa API de Salesforce antes, así que estoy un poco atascado en la forma de conectarse al servicio de la fuerza de ventas.

Hasta ahora he comprendido que tengo para generar un archivo WSDL para mi cuenta, o más bien la cuenta de mi cliente (paso 1). Hasta ahora, todo bien.

Pero ahora el inicio rápido ( http: //www.salesforce .com / es / desarrollador / docs / api / contenido / sforce_api_quickstart_steps.htm ) dice algo acerca de "importar el archivo WSDL en su plataforma de desarrollo" (paso 2).

¿Cómo se importa un archivo WSDL en Visual Studio 2008? No puedo encontrar la opción "Agregar referencia Web", que se menciona en la guía de inicio rápido.

Y si sólo tengo que utilizar el WSDL, qué uso tiene el paquete de la API de Salesforce Dotnet que puede ser descargado desde el sitio web de la fuerza de ventas ( http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API )?

¿Hay trampas que debería tener en cuenta al desarrollar aplicaciones que utilizan la API de la fuerza de ventas?

¿Fue útil?

Solución

Si usted sigue las instrucciones de respuesta Binz', debe ser capaz de añadir una referencia de servicio Web utilizando Visual Studio.

No se requiere el "paquete de la API de Salesforce Dotnet" en el sitio wiki para acceder a la API de SalesForce, es sólo una biblioteca que intenta abstraer a él.

En cuanto a trampas y otras cosas a saber, recomiendo que lea el capítulo 6 de la Force.com Cookbook . Usted tiene que registrarse para obtener una cuenta de desarrollador force.com (gratis). La mayor parte de las cosas que necesita para estar al tanto de se tratan en este capítulo. Aquí están algunos de ellos:

  • Iniciar / cerrar la sesión - la sesión gestión
  • consulta / patrón queryMore (si es necesario vas a tirar de grandes conjuntos de datos de SalesForce)
  • cómo construir una clase de contenedor - hay un código de ejemplo que vb.net puede descargar así

Otra cosa a tener en cuenta, si se va a utilizar SOQL para consultar sus datos de Salesforce, y hay que filtrar en un campo de fecha SalesForce, necesitará dar formato a 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");
    }
}

Otros consejos

Para Visual Studio 2008 es necesario seleccionar 'Agregar referencia de servicio', a continuación, haga clic en el botón 'Avanzado' en la parte inferior izquierda del diálogo. Hay entonces debe haber un botón en la parte inferior de ese diálogo que dice 'Agregar referencia Web'. Usted debe ser capaz de continuación, seleccione el archivo WSDL y un proxy cliente de servicios se auto genned para usted por VS.

Para crear el archivo WSDL, ir a (su nombre, arriba a la derecha), configurar, desarrollar> api> generar WSDL empresa> Generar. En Chrome, haga clic en Guardar como página y poner ese archivo en la unidad c. En Visual Studio, vaya a añadir referencia de servicio> avanzado> Agregar referencia Web. Señale el archivo descargado: file: /// C: /wsdl.jsp.xml

Hay un problema de análisis cuando se utiliza .NET 2.0 con campos de fecha y hora en la fuerza de ventas, el acceso a través de servicios web.

Parece que es un error en .NET pero no hay otra manera de abordar modificando manualmente el WSDL.

Más información aquí:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top