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

    项目源码: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并进行定时任务,有错误的地方欢迎指正,不懂得地方欢迎留言。

  • 相关阅读:
    python+matplotlib制作雷达图3例分析和pandas读取csv操作
    python+pygame的导弹追踪鼠标游戏设置和说明
    python+pygame制作一个可自定义的动态时钟和详解
    python+tkinter制作一个可自定义的动态时钟及详细解释,珍藏版
    教你如何用python和pygame制作一个简单的贪食蛇游戏,可自定义
    博客园的博客之美化日历
    博客园的博客美化之-增加首页音乐播放器APlayer
    博客园的博客美化之文章推荐和反对按钮、看板娘、图片放大、github链接、返回顶部小火箭
    设计模式之装饰器模式
    设计模式之状态模式
  • 原文地址:https://www.cnblogs.com/zero-zyq/p/6170779.html
Copyright © 2011-2022 走看看