Domanda

I havent lavorato con tale API Salesforce prima, quindi sono un po 'bloccato su come connettersi al servizio Salesforce.

Finora ho capito che devo generare un file WSDL per il mio account o meglio sul conto del mio cliente (fase 1). Fin qui, tutto bene.

Ma ora il Quickstart ( http: //www.salesforce .com / us / developer / docs / api / Content / sforce_api_quickstart_steps.htm ) dice qualcosa di "importare il file WSDL nella vostra piattaforma di sviluppo" (fase 2).

Come faccio a importare un file WSDL in Visual Studio 2008? Non posso trovare l'opzione "Aggiungi riferimento Web" che è menzionato nella QuickStart.

E se solo ho bisogno di usare il WSDL, che uso ha il pacchetto di API Salesforce Dotnet che può essere scaricato dal sito web di Salesforce ( http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API )?

Ci sono dei trucchi che occorre fare attenzione quando lo sviluppo di applicazioni che utilizzano l'API Salesforce?

È stato utile?

Soluzione

Se si seguono le istruzioni nella risposta Binz', si dovrebbe essere in grado di aggiungere un riferimento al servizio Web utilizzando Visual Studio.

Il "pacchetto API Salesforce Dotnet" sul sito wiki non è necessario per accedere all'API Salesforce, è solo una libreria che cerca di astrarre esso.

Per quanto riguarda i trucchi e altre cose da sapere, io vi consiglio di leggere il capitolo 6 della Force.com Cookbook . Bisogna registrarsi per un account sviluppatore force.com (gratuito). La maggior parte delle cose che avrete bisogno di essere a conoscenza di sono trattati in questo capitolo. Qui ci sono alcuni di loro:

  • Accesso / disconnessione - sessione gestione
  • interrogazione / modello queryMore (necessari se si sta andando a tirare grandi insiemi di dati da Salesforce)
  • come costruire una classe wrapper - c'è qualche codice di esempio si vb.net può scaricare così

Un altra cosa da notare, se avete intenzione di usare SOQL per interrogare i dati Salesforce, ed è necessario filtrare su un campo data Salesforce, avrete bisogno di formattare la stringa data. Ecco un modo per farlo:

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

Altri suggerimenti

Per Visual Studio 2008 è necessario selezionare 'Add Service Reference', quindi fare clic sul pulsante 'Avanzate' in basso a sinistra del dialogo. Ci dovrebbe poi essere un pulsante sul fondo di quel dialogo che dice 'Aggiungi riferimento Web'. Si dovrebbe essere in grado di selezionare il file WSDL e un proxy client del servizio sarà automaticamente genned per voi da VS.

Per creare il file WSDL, andare a (il tuo nome, in alto a destra), impostare, sviluppare> api> generare impresa wsdl> generare. In Chrome, fare clic su Salva in e mettere il file nell'unità c. In Visual Studio, andare per aggiungere riferimento al servizio> Avanzate> aggiungere il riferimento web. Puntare al file scaricato: file: /// C: /wsdl.jsp.xml

Esiste un problema di analisi quando si utilizza .NET 2.0 con campi di tempo data in Salesforce, l'accesso tramite web services.

Sembra essere un bug in .NET ma c'è un altro modo per affrontare il problema modificando manualmente il WSDL.

Maggiori informazioni qui:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top