Thursday 10 July 2014

SALES FORCE INTEGRATION WITH JAVA (SOAP API)

  STEPS TO INTEGRATE SALES FORCE WITH JAVA

User not in proxy settings

STEP 1 : Go to (Setup/Develop/API/Generate Partner WSDL) copy all meta-data and save as                                    (Partner.wsdl)
STEP 2 : Check the version of Java like below
C:\>Java -version
Java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
STEP 3 : Download (wsc.jar) From below Link (wsc-23.jar)
https://code.google.com/p/sfdc-wsc/downloads/list
STEP 4 : Download (partner-18.jar) From the below Link
https://code.google.com/p/sfdc-wsc/downloads/detail?name=partner-18.jar&can=2&q=
STEP 5 : Copy all files mention above on to desktop
STEP 6 : Open Command Prompt (cmd) 
C:\Users\skimran> cd desktop 
C:\Users\skimran>Desktop>java -classpath wsc-23.jar com.sforce.ws.tools.wsdlc partner.wsdl                     partner-18.jar
STEP 7 : Open Eclipse and follow the below steps
1. File | New | Java Project (Name: DemoIntegration)
2. Right click on Project | Build Path | Configure Build Path | Libraries | Add External Jar 
3. Select Desktop | wsc-23.jar and partner-18.jar | OK
4. Right click on SRC | New | Folder | (wsc)
5. Right click on wsc | New | Class | (Main)
STEP 8 : Copy below code and paste in Main Class
package wsc;
import com.sforce.soap.partner.*;  
import com.sforce.soap.partner.sobject.*;  
import com.sforce.ws.*;

public class Main {  
 public static void main(String[] args) {

ConnectorConfig config = new ConnectorConfig();
config.setUsername("USER NAME");
config.setPassword("Password + Security Token");
config.setAuthEndpoint("https://salesforce.com/services/Soap/u/18.0");

try {  
PartnerConnection connection = Connector.newConnection(config);      
System.out.println("Creating a new Account...");
SObject user = new SObject();
user.setType("User");
user.setField("LastName", "Imran");
user.setField("Email","ishaik@gmail.com");
user.setField("Username","ishaik@gmail.com");
user.setField("Alias","ishaik");
user.setField("ProfileId","00e900000013RNU");
user.setField("TimeZoneSidKey","Asia/Kolkata");
user.setField("LocaleSidKey","en_US");
user.setField("EmailEncodingKey","UTF-8");
user.setField("LanguageLocaleKey","en_US");
SaveResult[] results = connection.create(new SObject[] { user });
System.out.println("Created Account: " + results[0]);          
} catch (ConnectionException e) {
 e.printStackTrace();
}

 }

}
STEP 9 : Save and Run the program

user in proxy settings

     Just add
    
   config.setProxy("your proxy", your port);

  Ex:  config.setProxy("web-proxy.atql.seqw.com", 8080);