Je nai travaillé avec cette API Salesforce avant, donc je suis un peu coincé sur la façon de se connecter au service Salesforce. P>
Jusqu'à présent, je compris que je dois générer un fichier WSDL pour mon compte ou plutôt le compte de mon client (étape 1). Jusqu'à présent, si bon. P>
Mais le Quickstart ( http: //www.salesforce .com / fr / développeur / docs / api / contenu / sforce_api_quickstart_steps.htm ) en dit long sur "Importer le fichier WSDL dans votre plate-forme de développement" (étape 2). p>
Comment importer un fichier wsdl dans Visual Studio 2008? Je ne peux pas trouver l'option « Ajouter une référence Web » qui est mentionné dans le guide rapide. P>
Et si je ne ai besoin d'utiliser le WSDL, quel usage a le package API Salesforce Dotnet qui peut être téléchargé à partir du site de Salesforce ( http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API )? < / p>
Y at-il gotchas je surveiller pour le développement d'applications qui utilisent l'API Salesforce? P>
4 Réponses :
Pour Visual Studio 2008, vous devez sélectionner "Ajouter une référence de service", puis cliquez sur le bouton "Avancé" en bas à gauche de la boîte de dialogue. Il devrait alors être un bouton au bas de ce dialogue qui dit "Ajouter une référence sur le Web". Vous devriez pouvoir sélectionner ensuite votre fichier WSDL et un proxy client de service sera automatiquement gagné pour vous par contre. p>
Si vous suivez les instructions de Binz 'Réponse, vous devriez pouvoir ajouter une référence de service Web à l'aide de Visual Studio.
Le "package API Salesforce DotNet" sur le site wiki n'est pas nécessaire pour accéder à l'API Salesforce, C'est juste une bibliothèque qui tente de résumer. P>
Aussi loin que Gotchas et d'autres choses à savoir, je vous recommanderais de lire le chapitre 6 de la Force.com Cookbook . Vous devez vous inscrire à un compte de développeur Force.com (gratuit). La plupart des choses dont vous aurez besoin d'être conscientes sont couvertes dans ce chapitre. Voici quelques-uns d'entre eux: P>
Une autre chose à noter, si vous souhaitez utiliser SOQL pour interroger vos données Salesforce, et vous devez filtrer sur un champ de date Salesforce, vous devez formater la chaîne de date. Voici une façon de le faire: P>
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");
}
}
Je ne savais pas sur le livre de cuisine - merci! Il contient de nombreuses informations utiles et une bonne étape par étape.
Il existe un problème d'analyse lors de l'utilisation de .NET 2.0 avec les champs Date Time dans Salesforce, accédant à des services Web. P>
Cela semble être un bogue dans .NET, mais il y a une autre façon de le résoudre en édition manuelle de la WSDL. P>
Plus d'informations ici: P>
Pour créer le fichier WSDL, allez à (votre nom, en haut à droite), configurer, développer> API> Générer Enterprise WSDL> Générer. Dans Chrome, cliquez sur Enregistrer la page comme et mettez ce fichier dans le lecteur C. Dans Visual Studio, allez à Ajouter une référence de service> Avancé> Ajouter une référence Web. Pointez sur le fichier que vous avez téléchargé: fichier: /// c: /wsdl.jsp.xml p>
Si vous préférez utiliser l'API de repos au lieu de leur API SOAP, vous trouverez peut-être ce projet utile: Github.com/ Deejohn / Renforce