zoukankan      html  css  js  c++  java
  • eworkflow,eform,ebiao和信息系统的集成过程(for dotnet)

    eworkflow 可视化工作流软件产品

    eform 可视化动态表单产品

    ebiao 新一代的类excel报表产品

    这三个产品各自能独立使用,也可以集成在一起使用。

    在和客户的信息系统集成的时候,也是一样,可以单独一个一个产品集成,也可以整个合在一起集成。

    eworkflow,eform和ebiao这三个产品都分for dotnet版本和for j2ee的版本。

    下面是for dotnet的版本 和信息系统的集成过程:

    eworkflow,eform和ebiao三个产品都对应有后台引擎工程,引擎工程都是dll的工程,如果是源码版的,可以按项目的方式引用到客户的主信息项目中;如果是买断版的,把dll引用到客户的主信息项目中。

    客户的主信息项目一般是web启动项目,在我们的三个产品中,也提供有主web项目webbill,webbill就是主web工程项目。

    webbill项目中ebsys\eformaspx\ 目录下面几个aspx页面作为控制分发器,页面的请求提交给这几个aspx,aspx接收到页面的请求后,再分发调用后台的dll引擎工程,并返回结果回页面。

    1. webbill.aspx.cs 负责eform和ebiao的控制分发调用
    2. workflowportal.aspx.cs负责eworkflow的控制分发调用
    3. designerservlet.aspx.cs负责流程设计器的控制分发

    当和客户的信息系统集成时,客户的主web启动项目就代替我们的webbill工程,然后需要做如下文件的复制:

    • 将我们前台的ebsys目录copy到客户的主web启动项目根目录下
    • 我们的bin目录中的所有dll和.xml的配置文件,也放置到客户的主web启动项目的bin目录下面
    • 我们根目录下面的几个文件也需要复制到客户的主web项目根目录  (log4net.config 写日志的配置文件、login.aspx 登录到eworkflow工作流管理中心 、index.html ebiao首页... )

    然后加入引用:

    如下面在 webapplication1项目中引用eworkflow,eform,ebiao,需要引用的项目如下: 

    • Common.Logging、 Nullables、Quartz 这三个是定时器用到的dll 
    • ebexcel导入导出excel用到的dll 
    • ebiao 报表引擎的dll 
    • ebiaoext报表外围调用的dll 
    • eform 动态表单的引擎dll 
    • eworkflow 流程引擎的dll 
    • fcDbCommon 多数据库支持的dll 
    • fcsoft.Barcodes 条形码的dll 
    • itextsharp 导出pdf的dll 
    • LoadEworkflow 流程引擎的接口类工程dll 
    • sharpZipLib     

    上面这些dll的引用,有源码工程的,则可以按源码工程引入,没有的就按dll的方式引用。   

    修改bin目录中fcconfig.xml文件中第一个ds节点中的数据库连接信息,使得能连接上客户的信息系统数据库(在此数据库中已经执行过eworkflow,eform,ebiao的建表sql)   

    把这些文件都copy和引用完成后,就可以编译运行了。

    login.aspx为登录到eworkflow+eform集成的管理中心页面。 

    如果客户需要用自己的登录页面,则需要打开login.aspx.cs,将登录需要的代码加到客户的登录确定页面中。 

       

    • 上图中第一个红框为 初始化信息,必需要执行。  
    • 第二个红框为,登录成功后将 当前用户赋值给session的过程,也是必需的。     

    配置bin目录中fcuser.xml的用户角色表等,使得映射到客户的信息系统中的用户表等。 

    这样就完成了所有的集成过程了。

  • 相关阅读:
    Java面向对象之封装静态
    分布式平台Spark环境的搭建
    高斯混合模型
    异常排除: 调用方未由服务进行身份验证
    HttpClient介绍和简单使用流程
    阿里短信服务的使用流程
    笔记工具选择
    特效图文制作
    语言基础(23):智能指针
    无线通信基础(一):无线网络演进
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3073150.html
Copyright © 2011-2022 走看看