业务集成
H3业务集成组件是一套面向SOA架构模式,服务于流程引擎的企业数据总线。该组件基础是由通过内置适配器与其他接口进行交互的业务服务构成,在转换为H3内置的数据对象后,我们可以对业务系统接口重新进行BPEL模型组织,并可实现事务管理、事件队列、账号映射、消息管理、定时作业等处理。
适配器
H3 BPM内置了丰富的适配器,包含以下类型:
适配器名称 | 适配器说明 |
Data Table Adapter | 用于读/写/查看数据表 |
Database Sql Adapter | 用于执行任意SQL |
Web Service Adapter | 用于调用WebService适配器 |
Dll Adapter | 用于调用Dll Adapter适配器 |
SAP Adapter | 用H3 SAP Connector调用SAP R3/ECC 函数 |
REST Adapter | 用于调用REST Adapter适配器 |
Data Table Adapter
DataTable适配器是访问数据库指定表方式的适配器,目前系统支持Sql Server、Oracle、MySql三种数据库。
步骤一:创建业务数据库连接池
参考业务数据库连接池介绍
步骤二:创建业务服务
数据表服务根据表结构自动生成增、删、改、查相关的Sql语句。
业务数据库,从已有的数据库连接池中选择;
TableName,选择业务数据库后,可以继续选择该库下的数据表;
*Sql,所有的Sql都自动生成,注意:当选择的数据表没有主键时,创建的Sql的where条件是缺失的,可以手动补上,例如上图截图中的 Code=@Code
步骤三:测试运行
Database Sql Adapter
Sql适配器是使用自定义SQL访问数据库方式的适配器,目前系统支持Sql Server、Oracle、MySql三种数据库。
步骤一:创建业务数据库连接池
参考业务数据库连接池介绍
步骤二:创建SQL Adapter服务
业务数据库指SQL服务要访问的业务数据库连接池,如果没有可以在业务数据库连接池先进行创建
步骤三:创建SQL方法
返回值类型,当查询的SQL是返回单条记录时,需要选择SingleObject,当返回集合时,选择List,当无返回值时,可以选择None。
SQL,输入SQL后,会自动生成系统可识别的XML结构,当然也可以手动编辑XML结构是一样的效果。
步骤四:测试运行
在业务服务界面中,点击运行按钮,弹出测试运行方法界面。
Web Service Adapter
WebService 适配器是访问Web服务的接口的适配器。
步骤一:创建业务服务
Url,WebService服务的URL地址
UserName,安全认证的用户名
Password,安全认证的密码
Domain,安全认证的域
注:当未采用域安全认证时,只需输入URL地址即可。
步骤二:测试运行
重新加载
当WebService服务方法发生改变的时候,存储在系统内存中的服务接口不会发生变化,可以点击重新加载按钮让H3服务进行重新解析WebService的结构。
Dll Adapter
Dll适配器是访问程序集方式的适配器。
步骤一:创建业务服务
FileName,输入完整路径格式的地址
NameSapce,输入程序集的命名空间
ClassName,输入程序集的类名称
步骤二:测试运行
重新加载
当Dll方法发生改变的时候,存储在系统内存中的服务接口不会发生变化,可以点击重新加载按钮让H3服务进行重新解析Dll的结构。
SAP Adapter
SAP适配器是用以和SAP系统连接的适配器。
步骤一:添加SAP连接
添加完成后,可以点击显示BAPI列表,如果能够正常显示BAPI函数,那么表示SAP连接是成功的。
显示BAPI函数列表
步骤二:添加SAP业务服务
ConnectorAddress:输入H3 SAP Connector服务所在的服务器,如果安装在本机,那么可以输入localhost
ConfigName:设置绑定H3 SAP连接池的名称,如果是默认的SAP连接池,那么可以为空,否则需要输入对应的SAP连接池的名称。
步骤三:添加绑定BAPI或者RFC的方法
在SAP服务下的方法列表节点界面中,点击添加
输入RFC函数方法名称、自定义的显示名称后保存。
步骤四:测试运行
在业务服务节点,选择已创建的SAP业务服务,点击运行按钮,即可进入测试运行界面,输入参数直接运行即可查看效果。
REST Adapter
Rest适配器是集成外部系统服务的接口的适配器。
步骤一:创建业务服务
服务编码:输入业务服务的服务编码;
显示名称:输入业务服务的显示名称;
描述:输入描述信息;
版本:当前服务的版本号;
HttpMethod:分HttpGET、HttpPOST两种;
URL:REST方法地址;
入参:调用接口传入的参数;
步骤二:测试运行
业务数据库连接池
对于DatabaseSql Adapter和DataTableAdaper,需要首先配置和业务数据库的连接池。对于H3系统自己的数据库,默认存在引擎数据库连接池和日志数据库连接池。
ü 编码:输入数据库连接池的唯一编码
ü 显示名称:输入数据库连接池的显示名称
ü 数据库类型:选择Sql Server、Oracle或者MySql
ü 服务器名称:输入数据库服务器
ü 数据库名称:输入数据库的名称
ü 用户名:输入数据库访问的用户名
ü 密码:输入数据库访问的密码
业务服务
业务服务是H3 BPM内部可以调用接口方法,业务服务通过适配器连接业务系统接口进行创建。
1、业务服务是H3 BPM和业务系统集成的中转器。
2、业务服务创建:
在业务服务处点击添加,选择适配器类型,输入相关数据和属性设置,保存。适配器选择及其属性配置介绍如下。
3、业务服务从测试环境部署到正式环境,可以使用导入和导出方式。
导出
导入
在H3 BPM中,业务服务可以和主数据、或流程包数据模型的业务方法进行绑定,一个业务方法可以绑定一个或多个业务服务。每个业务服务的输入与输出参数,也会和数据模型的属性建立一一映射关系,最终提供给系统表单或者流程进行使用。