适用版本:v3.6.0+;
开启MongoDB存储
进入【表单管理】->【业务对象管理】
添加业务对象,在【其他属性】中开启,如下图:
未开启延时配置
未开启延时配置时,策略配置可选择为:异步、同步。
同步、异步为后端程序的处理方式,页面无法看出区别,需开发人员进行代码调试才能看到效果。
策略配置为异步或同步时,页面效果如下所述:
【案例一】
(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同步数据
相对时间
设置相对时间后,定时计划不会自动生成定时计划;
设置相对时间后,表单保存数据时,数据会先存储到mongodb,等待触发相对时间后数据同步到mysql;
表单暂存数据时,数据存储到mongodb,不会同步到mysql;设置相对时间后,数据模板保存数据时,数据会先存储到mongodb,等待触发相对时间后数据同步到mysql;
数据模板编辑数据时,数据会先存储到mongodb,触发相对时间后同步到mysql,未到相对时间时查看明细是编辑后的数据;
数据模板删除数据时,mongodb、mysql同步删除数据;设置相对时间后,启动流程或审批流程执行【同意】、【反对】、【保存】等操作时,数据会先存储到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存储,或者没有开启延时配置-固定时间时,定时任务会自动删除