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

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

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

时间:2023-03-08   
内容导读

本篇讲解 O2OA 平台如何把流转完成的流程数据写入既定数据表,便于后续做统计与分析。做法是先建好库表结构,再创建数据库类型的消息通道,配合加载器脚本取出已办信息并组装字段,最后为流程消息绑定该通道。配置前需具备管理员权限并熟悉消息机制,字段映射要与表结构严格对应;若列名与脚本返回不相符,写入会静默失败,建议先在测试库验证字段后再上线。

在很多情况下,我们需要对流程进行数据统计和分析等业务操作,在工作流转完成后,将部分业务数据写入预先准备好的数据库数据表中。本篇主要介绍在 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

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

以上内容介绍了如何在 O2OA 中通过消息机制将流程数据推送到指定数据表。

用户常见问题

整理自藕粉社区真实提问,按浏览量排序

Q业务流程数据明细表的便捷查询,或通过报表展示

在很多情况下,我们需要对某些流程进行数据统计,分析等业务操作,在工作流转完成后,需要将部分业务数据写入到提前准备好的数据库指定的数据表中。

查看原帖讨论 · 39,162 次浏览

Q两个流程的数据赋值问题:A流程结束后给B流程相应字段赋值

查看原帖讨论 · 25,260 次浏览

Q流程表单中查询自建数据表数据的问题

在很多情况下,我们需要对某些流程进行数据统计,分析等业务操作,在工作流转完成后,需要将部分业务数据写入到提前准备好的数据库指定的数据表中。

查看原帖讨论 · 19,459 次浏览

以上问题仍无法解决?到 藕粉社区 提问,或致电 400-888-0545。

相关内容

O2OA 翱途 企业应用开发平台

兰德网络O2OA平台软件

开源、自主可控的协同办公底座

研发与运营

纵横翱途(杭州)科技有限公司

企业级协同应用 · 工作流引擎 · AI 智能体

www.o2oa.net | 400-888-0545

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

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