用户暂存或提交后入库
在流程中进行提交、暂存、保存数据等操作时,所填报的数据会根据回写规则保存进数据库。之后无论流程节点被撤回、驳回等,数据都不会被删除仍保存在数据库中。
示例演示
报表定义
1、设计报表样式,拖拽并隐藏id字段。
2、设置报表的填报属性。
3、设置报表的回写规则。
流程定义
设置流程节点如下:
基本:
- 填报入库设置:用户暂存或提交后入库
任务B节点:
- 处理人:张三、李四
- 允许修改报表:是
流程流转
1、发起流程前,回写表数据是0条记录。
2、管理员发起流程并填写数据后,点击 暂存 按钮。
数据回写到回写表中:
3、管理员再新增一条数据,点击 提交 按钮,此时回写表中新增一条数据。
4、管理员提交后,张三、李四收到待办,张三在处理待办时,填写数据后点击 保存数据 按钮,此时回写表中新增一条数据。
5、张三再次填写数据并提交待办后,此时新增了张三的一条数据。
6、李四填写数据并提交待办,此时新增了李四的一条数据,流程结束。
流程结束后入库
当流程实例结束后,填报的数据才会保存到数据库中。
流程实例包括子流程与父流程,需要注意以下几点:
- 当流程设置为“流程结束后入库”时,主流程所有节点只能绑定同一张填报报表,子流程内可以绑定另一张填报报表,子流程内的所有节点绑定同一张填报报表;
- 子流程和父流程的数据相互独立。当子流程实例结束时,即使此时父流程仍未结束,子流程填报的数据也会直接保存到数据库中。
示例演示
情景1:流程设置结束后入库
报表定义
1、设计报表样式,拖拽并隐藏id字段。
2、设置报表的填报属性。
3、设置报表的回写规则。
流程定义
设置流程节点如下:
基本:
- 填报入库设置:流程结束后入库
任务B节点:
- 处理人:张三、李四
- 多处理人流转方式:会签
- 允许修改报表:是
流程流转
1、管理员发起流程,填写数据后点击 暂存 按钮,并关闭发起的流程。
2、管理员重新从 我的待办>待办 中找到刚才发起的流程,可看到之前暂存的数据,修改填报数据,点击 提交 按钮。
3、流程进入“任务B”节点,张三、李四接收到待办。张三打开待办,看到了管理员前两次填写的数据,张三修改数据后,提交待办。
4、李四打开待办,可以看到管理员和张三修改的数据,李四填报后,提交待办,流程结束。
打开回写表,可看到流程结束后数据才保存进回写表中:
情景2:存在子流程并设置流程结束后入库
报表定义
1、设计报表样式。
2、设置报表的填报属性。
3、设置报表的回写规则。
流程定义
设置流程节点如下:
基本:
- 填报入库设置:流程结束后入库
子流程节点:
- 子流程实例启动数量约束:按首节点用户数发起
子A节点:
- 处理人:张三、陈五
- 允许修改报表:是
子B节点:
- 处理人:管理员
- 允许修改报表:是
父A节点:
- 处理人:用户A
- 允许修改报表:是
流程流转
1、流程发起前,回写表的数据是0条。管理员发起流程并填报数据,点击 提交 按钮。
2、流程进入子流程,张三,陈五收到待办。张三打开待办,此时表中没有数据,张三填写数据后提交。
3、流程流向“子B”节点,管理员收到待办,能看到张三填写的数据。
4、管理员在张三填写数据的基础上修改数据,点击 提交 按钮后,此流程实例结束,数据保存到回写表中。
5、陈五的流程实例仍处于“子A”节点,陈五打开待办,报表数据仍显示为空,填报数据后提交。
6、管理员接收到待办,打开待办可看到陈五所提交的数据。
7、管理员修改数据并提交,数据保存到回写表中。所有子流程实例结束,子流程结束。
8、子流程结束后,返回父流程。用户A接收待办,可以看到管理员在起草节点所填报的数据,用户A修改数据后,提交待办。流程结束,主流程数据保存到回写表中。
回写表保存的数据如下: