作者:杨雨虹  历史版本:1  最后编辑:杨雨虹  更新时间:2025-04-11 09:50

适用版本:v3.6.0+;

开启MongoDB存储

  1. 进入【表单管理】->【业务对象管理】

  2. 添加业务对象,在【其他属性】中开启,如下图:

未开启延时配置

未开启延时配置时,策略配置可选择为:异步、同步。
同步、异步为后端程序的处理方式,页面无法看出区别,需开发人员进行代码调试才能看到效果。

策略配置为异步或同步时,页面效果如下所述:

【案例一】

(1)业务对象开启【MongoDB存储】,未开启【延时配置】,设置策略配置为【同步】或【异步】,如图:

(2)【表单管理】创建表单,添加【保存】、【暂存】按钮,发布菜单资源,如图:

(3)点击菜单资源,添加数据点击【保存】或【暂存】。

(4)暂存后,数据只保存到mongodb;而保存后,数据会同时存储到mongodb和业务表中。

开启延时配置

  • 开启延时配置时,可选择固定时间、相对时间;

  • 开启延时配置时,策略配置不可选择。

固定时间

  • 设置固定时间后,定时计划会自动生成一条定时计划;

  • 设置固定时间后,表单保存数据、暂存数据时,数据会先存储到mongodb,等待触发固定时间后数据同步到mysql;

  • 设置固定时间后,数据模板保存数据、编辑数据时,数据会先存储到mongodb,等待触发固定时间后数据同步到mysql;数据模板删除数据后,mongodb、mysql同步删除数据;

  • 设置固定时间后,启动流程或审批流程执行【同意】、【反对】、【保存】等操作时,数据会先存储到mongodb,等待触发固定时间后数据同步到mysql;

【案例二】

(1)业务对象开启【MongoDB存储】,开启【延时配置】,设置固定时间为【00:00:00】,如图:

(2)保存业务对象后,【系统管理】->【定时计划】列表生成一条定时计划,如图:

(3)配置表单,添加【保存】、【暂存】按钮,发布菜单资源,如图:

(4)点击菜单资源,添加数据点击【保存】或【暂存】,查看mongodb、mysql(mongodb存储数据,到固定时间后同步到mysql)


(5)等待固定时间00:00:00后,mysql同步数据

【案例三】

(6)【数据模板管理】创建数据模板,绑定表单,设置显示字段后,预览添加数据



(7)查看mongodb、mysql(mongodb存储数据,到固定时间后同步到mysql)

(8)等待固定时间00:00:00后,mysql同步数据

(9)数据模板编辑数据,修改数据后保存查看mongodb、mysql



(10)等待固定时间00:00:00后,mysql同步数据

【案例四】

(11)【工作流程】绑定该业务对象、表单,启动流程,填写表单,查看mongodb、mysql



(12)等待固定时间00:00:00后,mysql同步数据

相对时间

  1. 设置相对时间后,定时计划不会自动生成定时计划;

  2. 设置相对时间后,表单保存数据时,数据会先存储到mongodb,等待触发相对时间后数据同步到mysql;
    表单暂存数据时,数据存储到mongodb,不会同步到mysql;

  3. 设置相对时间后,数据模板保存数据时,数据会先存储到mongodb,等待触发相对时间后数据同步到mysql;
    数据模板编辑数据时,数据会先存储到mongodb,触发相对时间后同步到mysql,未到相对时间时查看明细是编辑后的数据;
    数据模板删除数据时,mongodb、mysql同步删除数据;

  4. 设置相对时间后,启动流程或审批流程执行【同意】、【反对】、【保存】等操作时,数据会先存储到mongodb,等待触发相对时间后数据同步到mysql;

【案例五】
(1)业务对象开启【MongoDB存储】,开启【延时配置】,设置相对时间为【0天0小时1分钟】,如图:

(2)配置表单,添加【保存】、【暂存】按钮,发布菜单资源,如图:

(3)点击菜单资源,添加数据点击【保存】,查看mongodb、mysql


(4)等待触发相对时间1分钟后,mysql同步数据

(5)点击菜单资源,添加数据点击【暂存】,查看mongodb、mysql,等待1分钟后,数据未同步到mysql


【案例六】

(6)【数据模板管理】创建数据模板,绑定表单,设置显示字段后,预览添加数据



(7)查看mongodb、mysql(mongodb存储数据,触发相对时间1分钟后同步到mysql)

(8)等待触发相对时间1分钟后,mysql同步数据

(9)数据模板编辑数据,修改数据后保存查看明细





(10)查看mongodb、mysql

(11)等待触发相对时间1分钟后,mysql同步数据,并且数据模板列表同步数据


【案例七】

(12)【工作流程】绑定该业务对象、表单,启动流程,填写表单,查看mongodb、mysql



(13)等待触发相对时间1分钟后,mysql同步数据

注意事项:

  • 主子表的情况下只有主表对象可以设置mongodb存储,子对象需要单独设置

  • 关闭mongodb存储,或者没有开启延时配置-固定时间时,定时任务会自动删除