平台配置与部署(老版本)

当前位置:首页>帮助手册>技术文章>平台配置与部署(老版本)

数据库配置-将流程数据推送到指定数据表中

时间:2023-03-08   

在很多情况下,我们需要对某些流程进行数据统计,分析等业务操作,在工作流转完成后,需要将部分业务数据写入到提前准备好的数据库指定的数据表中。本篇主要阐述在O2OA系统中如何实现将流程数据保存到指定的数据表中。

一、先决条件:

1、O2Server服务器正常运行,系统安装部署请参考文档《如何在服务器上安装部署O2OA》

2、以拥有管理员权限的用户账号登录O2OA(翱途)开发平台,如:xadmin

3、了解系统消息配置过程,请参考系统消息配置说明

4、O2OA Version:V7.2.0

二、数据存储实现步骤

1、数据表准备

先准备一个数据库(如MySQL数据库的testdb),并创建一个数据表(如workdata),在workdata表中定义列作为业务数据,如 id,title,total字段。如下图所示:

1577080930970-2c7809fb-115a-4010-8cc7-5380830329c9 (1).png

2、配置消息通道

点击系统界面左上主菜单->系统设置,打开系统设置界面,如下图所示:

image.png


在消息配置->通道配置中创建一个类型为JDBC(数据库连接)的通道,如下图所示:
wrokCompleted_jdbc_create_consumer.png

以上图片中的配置将创建一个JDBC的通道consumer_jdbc指向testdb数据库的workdata表。

3、配置消息加载器

消息配置->加载器界面中创建一个加载器来设定消息的内容(需要写入的内容):

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 //同步执行
);

4、为流程生成的已办消息选择通道

在消息配置的类型workCompleted_create中选择添加通道consumer_jdbc,如下图所示:

workCompleted_jdbc_select_consumer.png


至此就完成了将数据同步到数据库的相关配置.。

logo_all@1.5x.png


以上是如何在O2OA中通过消息机制将流程数据推送到指定数据表中的详细说明,希望对您有帮助。


上一篇:数据库配置-使用不同用户访问Oracle时报错-表或视图不存在

下一篇:移动端查看系统日志