您的位置:首页 > 编程语言 > Java开发

salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)

2016-11-21 09:01 1131 查看
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environment_tipsheet.pdf

salesforce提供了多种API和外部交互,常用的有REST API方式以及SOAP API方式。其中,REST方式好处是方便,如果业务逻辑不复杂情况下,rest方式是首选,但是如果操作特别复杂,比如在api中需要调用审批流,需要进行复杂的业务逻辑,则可以考虑使用SOAP API。

此篇内容为使用java通过SOAP方式实现用户登录以及简单的增删改查操作,因为salesforce对于TLS升级到1.1,方便起见,目前使用的JDK版本为1.8,使用SOAP方式操作的步骤如下(假定你的jdk安装完成以及环境变量配置完成):

1.下载Force.com Web Service Connector

下载链接为http://mvnrepository.com/artifact/com.force.api/force-wsc 我下载的版本为38.0.4

1 package controller;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import com.sforce.soap.enterprise.Connector;
7 import com.sforce.soap.enterprise.EnterpriseConnection;
8 import com.sforce.soap.enterprise.sobject.Company_Info__c;
9 import com.sforce.ws.ConnectionException;
10 import com.sforce.ws.ConnectorConfig;
11
12 public class Test {
13     static final String USERNAME = "zhangyueqi_dlmu@163.com";
14     static final String PASSWORD = "zyq123EfaM6E59ROTm6mgvEjXMD4IUS";
15     static EnterpriseConnection connection;
16     static List<Company_Info__c> companyInfoList;
17     public static void main(String[] args) {
18
19         ConnectorConfig config = new ConnectorConfig();
20         config.setUsername(USERNAME);
21         config.setPassword(PASSWORD);
22
23         try {
24
25             connection = Connector.newConnection(config);
26             System.out.println("Auth EndPoint: "+config.getAuthEndpoint());
27             System.out.println("Service EndPoint: "+config.getServiceEndpoint());
28             System.out.println("Username: "+config.getUsername());
29             System.out.println("SessionId: "+config.getSessionId());
30             companyInfoList = new ArrayList<Company_Info__c>();
31             createData();
32             List<Company_Info__c> tempCompanyInfoList = new ArrayList<Company_Info__c>();
33             for(int i=0;i<companyInfoList.size();i++) {
34                 tempCompanyInfoList.add(companyInfoList.get(i));
35                 //create超过200将会报错。sfdc的limit
36                 if(i % 199 == 198 || i == companyInfoList.size()-1) {
37                     connection.create(tempCompanyInfoList.toArray(new Company_Info__c[tempCompanyInfoList.size()]));
38                     tempCompanyInfoList.clear();
39                 }
40             }
41
42         } catch (ConnectionException e1) {
43             e1.printStackTrace();
44         }
45     }
46
47     private static void createData() {
48         for(int i=0;i<220;i++) {
49             Company_Info__c companyInfo = new Company_Info__c();
50             companyInfo.setCompany_Name__c("company name" + i);
51             companyInfo.setCompany_Code_Unique__c("company code unique" + i);
52             companyInfo.setCompany_Phone__c("13800000000");
53             companyInfo.setCompany_Place__c("company place " + i);
54             companyInfo.setCompany_Type__c("company type" + i);
55             companyInfoList.add(companyInfo);
56         }
57     }
58 }


Test
总结:此篇主要内容为如何生成SOAP以及SOAP API的简单使用,详情可以参看SOAP API获取更多使用功能。篇中如果有错误地方,欢迎指正,有问题欢迎留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐