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

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

d1547e1877bd4e58cec7fa5510e9dfec.png

2.下载开发的WSDL文件

Setup->Build->API,这里有很多可以选择的WSDL,企业级WSDL,合作伙伴,元信息等。此处选择企业级WSDL,选择以后详情页右键另存为MyProject.wsdl,名字随便起

63a3d269e770931ec5e93bc567bbd4bf.png

3.下载Rhino JavaScript framework,下载完rar文件以后选择其中的js.jar

4.下载StringTemplate engine framework ,我选择的是目前最新的4.0.8.jar

821817a2cf051dc4928e6298373a98bf.png

5.下载ANTRL runtime,我下载的是最新的版本的complete模式,其他模式有可能缺少相关的类

708e6aeea37c464eae5e7367be4421d8.png

6.生成myproject.jar,将上述jar包以及myproject.wsdl放置在C:\Users\test\Desktop\myproject目录下,打开控制台

1) cd C:\Users\test\Desktop\myproject

2)java -classpath force-wsc-38.0.4.jar;ST4-4.0.8.jar;antlr-4.5.3-complete.jar;js.jar com.sforce.ws.tools.wsdlc myproject.wsdl myproject.jar

22f919edbe2824233368ab5f64a24815.png

e306c05c6e01422d9867f53bd5929b65.png

2c9cbc79b9f4d53322b728aeee3e53e7.png

7.使用force-wsc-38.04.jar以及生成的myproject.jar实现java通过soap api方式访问sfdc,使用soap api访问有很多限制,比如一次insert或者upsert不能超过200等,这里举例登录以及批量添加功能。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 packagecontroller;2

3 importjava.util.ArrayList;4 importjava.util.List;5

6 importcom.sforce.soap.enterprise.Connector;7 importcom.sforce.soap.enterprise.EnterpriseConnection;8 importcom.sforce.soap.enterprise.sobject.Company_Info__c;9 importcom.sforce.ws.ConnectionException;10 importcom.sforce.ws.ConnectorConfig;11

12 public classTest {13 static final String USERNAME = "zhangyueqi_dlmu@163.com";14 static final String PASSWORD = "zyq123EfaM6E59ROTm6mgvEjXMD4IUS";15 staticEnterpriseConnection connection;16 static ListcompanyInfoList;17 public static voidmain(String[] args) {18

19 ConnectorConfig config = newConnectorConfig();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();31 createData();32 List tempCompanyInfoList = new ArrayList();33 for(int i=0;i

36 if(i % 199 == 198 || i == companyInfoList.size()-1) {37 connection.create(tempCompanyInfoList.toArray(newCompany_Info__c[tempCompanyInfoList.size()]));38 tempCompanyInfoList.clear();39 }40 }41

42 } catch(ConnectionException e1) {43 e1.printStackTrace();44 }45 }46

47 private static voidcreateData() {48 for(int i=0;i<220;i++) {49 Company_Info__c companyInfo = newCompany_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获取更多使用功能。篇中如果有错误地方,欢迎指正,有问题欢迎留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值