Создать контакт на Salesforce через Android - PullRequest
0 голосов
/ 26 октября 2010

Я пытаюсь использовать KSOAp на Android для подключения к Salesforce. Прямо сейчас я могу подключиться и аутентифицироваться на сервере. Я также могу получить контакты из отдела продаж. Сейчас я пытаюсь создать контакт через мое клиентское приложение на Android. Но, к сожалению, я новичок в Webservices и Ksoap и не понимаю, как это сделать. Salesforce API говорит о создании контактов Sobject. Но я верю в это, когда кто-то использует wsdl для генерации необходимых объектов на платформе клиента. Поскольку KSoAP не поддерживает wsdl. Как я могу сформировать эти объекты контактов и передать их веб-сервису?

Вот ссылка на 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

1 Ответ

1 голос
/ 26 октября 2010

Я нашел способ сделать это, и вот он только для тех, кто сталкивается с той же проблемой:

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);
...