2009-10-07 14 views
11

Non ho ancora lavorato con l'API Salesforce, quindi sono un po 'bloccato su come connettersi al servizio salesforce.Accesso all'API del servizio Web di Salesforce mediante C#

Finora ho capito che devo generare un file wsdl per il mio account o piuttosto l'account 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 su "Importa il file WSDL nella piattaforma di sviluppo" (passaggio 2).

Come si importa un file wsdl in Visual Studio 2008? Non riesco a trovare l'opzione "Aggiungi riferimento Web" che è menzionata nel quickstart.

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

Esistono trucchi da tenere in considerazione quando si sviluppano applicazioni che utilizzano l'API Salesforce?

risposta

15

Se segui le istruzioni nella risposta di Binz, dovresti 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 tenta di astrarre.

Per quanto riguarda i trucchi e altre cose da sapere, ti consiglio di leggere il capitolo 6 dello Force.com Cookbook. Devi registrarti per un account sviluppatore di force.com (gratuito). La maggior parte delle cose di cui devi essere a conoscenza sono trattate in questo capitolo. Qui ci sono alcuni di loro:

  • logging in/log out - sessione gestione
  • interrogazione/queryMore modello (se necessario avete intenzione di tirare grandi insiemi di dati da Salesforce )
  • come costruire una classe wrapper - c'è qualche esempio di codice vb.net si possibile scaricare oltre

Un'altra cosa da notare, se avete intenzione di usare SOQL t o eseguire una query sui dati SalesForce e filtrare in un campo Data Salesforce, è necessario formattare la stringa della 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"); 
    } 
} 
+0

Non sapevo del ricettario - grazie! Contiene molte informazioni utili e una buona introduzione passo dopo passo. – Max

8

Per Visual Studio 2008 è necessario selezionare "Aggiungi riferimento servizio", quindi fare clic sul pulsante "Avanzate" in basso a sinistra del dialogo. Dovrebbe quindi esserci un pulsante in fondo a quel dialogo che dice 'Aggiungi riferimento Web'. Dovresti essere in grado di selezionare il tuo file wsdl e un proxy del client di servizio ti verrà automaticamente assegnato da VS.

2

Per creare il file WSDL, vai a (il tuo nome, in alto a destra), istituito, sviluppano> api> generare impresa wsdl> generare. In Chrome, fai clic su salva pagina come e inserisci il file nell'unità c. In Visual Studio, vai ad aggiungere riferimento servizio> avanzato> aggiungi riferimento web. Indica il file che hai scaricato: file: /// c: /wsdl.jsp.xml