码迷,mamicode.com
首页 > 编程语言 > 详细

salesforce 零基础学习(五十五)java通过SOAP方式定时访问某个文件然后插入到sObject中

时间:2016-12-14 14:32:24      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:opera   插入   固定   用户名   img   str   quartz   port   email   

项目源码:https://github.com/zhangyueqidlmu/SOAP-Access-SFDC.git

项目背景:salesforce端相关数据需要其他系统提供,其他系统可以提供相关数据的CSV文件。使用SOAP方式java代码定时将文件读取解析并插入到salesforce相关数据表中。

项目实现功能:固定时间访问指定目录下的csv文件,解析csv文件到List中并将records插入到Goods(自定义的sObject)表中,并将此定时任务放到计算机的服务中,防止误操作关闭了命令窗口导致job结束。

代码结构:

技术分享

代码结构简单介绍:

  • SFDCConf.properties:链接salesforce的配置信息,包括用户名密码以及是否使用代理链接salesforce
  • BaseConf.preperties:配置job的运行时间以及相关文件的访问目录以及文件的名称等;
  • Log4j.properties:配置相关log4j的配置信息;
  • utilities.BaseConfig:基类配置类,通过配置文件路径读取相关的配置信息;
  • utilities.ConstantUtility:常量类;
  • utilities.CVSHelper:对csv文件读或者写的方法封装;
  • utilities.QuartzConfig:读取BaseConf.properties的绝对路径;
  • utilities.SFDCConfig:读取SFDCConf.preperties的绝对路径;
  • service.EmailMessageService:封装发送邮件的服务层;
  • service.GoodsService:封装读取CSV文件并将内容插入到Goods__c中的服务层;
  • service.SFDCService:封装链接断开sfdc接口的服务层;
  • handler.SFDCHandler:实现Job接口,定期创建和sfdc的连接;
  • handler.GoodsHandler:实现Job接口,定期调用GoodsService方法实现定期访问某个文件实现记录插入;
  • schedule.QuartzTask:程序主入口,配置哪些job运行。

 其中jar目录中需要包括salesforce相关的wsdl生成的jar,通过wsdl生成jar可以参看http://www.cnblogs.com/zero-zyq/p/6077773.html

通过上述代码即可实现定期访问某个目录下某个csv文件并将文件解析同步到salesforce中。

此项目生成jar以后可以在命令窗口启动后实现每天定时job,通过以下方式可以将此定时任务放到计算机的服务中,免得其他人员误操作将命令窗口关闭从而导致job结束。

生成服务的git地址:https://github.com/zhangyueqidlmu/put-job-to-service.git

 目录结构介绍:

技术分享

  • conf:此目录为相关配置文件,包括SFDCConf.properties、BaseConf.preperties、Log4j.properties,配置和上述程序中相同;
  • jar:程序使用相关jar包,将上述项目中的jarcopy过来即可;
  • jre:程序运行需要的jre;
  • log:存储job运行生成的log日志;
  • InstallService-NT.bat:双击此批处理文件可以在服务中生成相关的服务;
  • SOAPOperateGoods.jar:此jar包为上面java项目export产生,名字自己起,本项目名称为SOAPOperateGoods;
  • StartService-NT.bat:双击此批处理文件可以直接启动此服务;
  • UninstallService-NT.bat:双击此批处理文件可以卸载此服务;
  • wrapper.conf:此配置文件中需要配置相关jar的路径,项目的QuartTask类的相对位置,生成服务的名称等配置信息;
  • wrapper.log:此log文件显示job所有的log日志信息。

(注:批处理文件应右键使用管理员方式运行)

效果展示:

1.生成Goods Service服务

技术分享

 2.Goods目录生成备份文件以及数据原来内容

技术分享

3.插入到数据库的数据展示

技术分享

 总结:此项目用于SOAP方式访问salesforce并进行定时任务,有错误的地方欢迎指正,不懂得地方欢迎留言。

salesforce 零基础学习(五十五)java通过SOAP方式定时访问某个文件然后插入到sObject中

标签:opera   插入   固定   用户名   img   str   quartz   port   email   

原文地址:http://www.cnblogs.com/zero-zyq/p/6170779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!