Pregunta

Estoy tratando de usar KSOAP en Android para conectarse a Salesforce. En este momento puedo conectarme y autenticarme en el servidor. También puedo obtener los contactos de Salesforce. Lo que estoy intentando ahora es crear un contacto a través de mi aplicación de cliente en Android. Pero desafortunadamente soy nuevo en WebServices y KSOAP y no entiendo cómo hacerlo. La API de Salesforce habla de crear un Sobject de contactos. Pero esto creo que es cuando se usa el WSDL para generar los objetos necesarios en la plataforma del lado del cliente. Ya que KSOAP no admite WSDL. ¿Cómo puedo formar estos objetos de contacto y transmitirlos al servicio web?

Aquí está la referencia de 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

¿Fue útil?

Solución

Encontré la forma de hacerlo, y aquí es solo para cualquiera que enfrente el mismo problema:

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top