在很多情况下,我们需要对某些流程进行数据统计,分析等业务操作,在工作流转完成后,需要将部分业务数据写入到提前准备好的数据库指定的数据表中。本篇主要阐述在O2OA系统中如何实现将流程数据保存到指定的数据表中。
一、先决条件:
1、O2Server服务器正常运行,系统安装部署请参考文档《如何在服务器上安装部署O2OA》
2、以拥有管理员权限的用户账号登录O2OA(翱途)开发平台,如:xadmin
3、了解系统消息配置过程,请参考《系统消息配置说明》
4、O2OA Version:V7.2.0
先准备一个数据库(如MySQL数据库的testdb),并创建一个数据表(如workdata),在workdata表中定义列作为业务数据,如 id,title,total字段。如下图所示:
点击系统界面左上主菜单->系统设置,打开系统设置界面,如下图所示:
在消息配置->通道配置中创建一个类型为JDBC(数据库连接)的通道,如下图所示:
以上图片中的配置将创建一个JDBC的通道consumer_jdbc指向testdb数据库的workdata表。
在消息配置->加载器界面中创建一个加载器来设定消息的内容(需要写入的内容):
var id = message.getBody().id; var data; this.Actions.load("x_processplatform_assemble_surface").DataAction.getWithWorkCompleted( //平台封装好的方法 id, //uri的参数 function( json ){ //服务调用成功的回调函数, json为服务传回的数据 data = json.data; //为变量data赋值 var result = {}; result.id = id; result.title = message.getTitle(); result.total = data.total(); return result; }.bind(this), true //同步执行 );
在消息配置的类型workCompleted_create中选择添加通道consumer_jdbc,如下图所示:
至此就完成了将数据同步到数据库的相关配置.。
以上是如何在O2OA中通过消息机制将流程数据推送到指定数据表中的详细说明,希望对您有帮助。