2010-10-26 6 views
0

J'essaie d'utiliser KSOAp sur Android pour se connecter à Salesforce. En ce moment je peux me connecter et m'authentifier sur le serveur. Je peux aussi obtenir les contacts de Salesforce. Ce que j'essaye maintenant est de créer un contact par l'intermédiaire de mon application cliente sur Android. Mais je suis malheureusement nouveau sur Webservices et Ksoap et je ne comprends pas comment. L'API Salesforce parle de créer un Sobject de contacts. Mais je crois que c'est quand on utilise le wsdl pour générer les objets nécessaires sur la plate-forme côté client. Depuis KSoAP ne supporte pas wsdl. Comment puis-je former ces objets Contact et les transmettre au webservice?Créer un contact sur Salesforce via Android

Voici la référence Api. http://www.salesforce.com/us/developer/docs/api/index_Left.htm#CSHID=sforce_api_calls_search.htm|StartTopic=Content%2Fsforce_api_calls_search.htm|SkinName=webhelp

Répondre

1

J'ai trouvé la façon de le faire, et ici il est juste pour tous ceux qui fait face au même problème:

SoapObject person = new SoapObject(NAMESPACE,"Contact"); 
person.addProperty("FirstName","ABC"); 
person.addProperty("LastName","XYZ"); 

SoapObject method = new SoapObject(NAMESPACE,"create"); 
method.addproperty("sObjects",person); 

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.setOutputSoapObject(method); 

AndroidHttpTransport transport = new AndroidHttpTransport(URL); 
envelope.headerout = //session header 
transport.call(SOAP_ACTION,envelope); 
Questions connexes