ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概述 有时候,会有这样一种业务需求场景。比如,流程流转到某个环节的时候,自动的让业务实体的单据状态变为可编辑;又或者流程结束的时候,自动让单据变成已经审核通过;或者流程流到某个环节的时候,自动将某个业务实体字段的值设置为某个特定的数据项; 这些需求,都需要由流程引擎,能够依据流程的环节变迁,自动的在某个环节,执行某些业务实体字段赋值操作。 ## 二、设计思路 首先、业务实体绑定流程(或绑定完流程之后重新编辑)的时候,可在业务实体中,设置哪些字段可以在环节中设定,也就是这些字段的可选范围; 然后、就可以针对该范围内的字段,进行赋值设置; >[info] 关于字段的设置,如果涉及到有静态/动态数据字典的,请参考如下设置: [系统管理/字段管理](../../系统管理/字段管理.md) ## 三、设置方法 第一步、设定可选字段范围: ![](https://img.kancloud.cn/ac/51/ac51a97457f1cff29e6f85530e875a8e_1366x539.png) 进入绑定设置界面,勾选所有环节字段设定可用字段: ![](https://img.kancloud.cn/ed/ab/edab19995c99540fa2e76f5e2d901108_1366x536.png) 提交之后,就完成了环节字段设定可用字段范围的选择了; 第二步、进入环节设定字段的设置; ![](https://img.kancloud.cn/2f/e1/2fe1770df09875a28260d100f8a3a9c9_1366x541.png) 进入设定界面,这里会根据绑定的流程,逐个环节的展示可以进行自动赋值的所有字段信息: ![](https://img.kancloud.cn/d1/17/d117c1cdfae3d3cc64e4a32b49ff1575_1365x514.png) 设置完毕,提交保存,就完成了整个环节字段的设定了; >[warning] 注意:1、这里可以依据实际需要,针对某个环节来具体决定是否启用某个字段的设定,如果选择为“否”,则流程引擎将无视该设定;2、除开始环节之外,流程的所有环节(含路由环节)都可以设定字段值; ## 四、运行逻辑 流程运行的时候,每次在流程启动/流程驱动业务中,引擎会首先执行所有的业务逻辑,最后会依据人工控制或路由表达式来进行环节迁移,将流程的实例,迁移到下一个环节;到达了下一个新环节的时候,将会去搜寻该新环节中设定好的环节字段设定配置,如果找到相关环节字段设定,则执行该设定,即将设定值直接赋给当前业务实体设定字段; ## 五、举例说明 假设做了如下环节字段设置: ![](https://img.kancloud.cn/6d/9a/6d9a4c1174fb91ca8ebf7becef466321_1366x543.png) 那么运行时的效果如下: 当流程环节流转到【主管】这个环节的时候,流程引擎将会把其承载的业务实体中字段【测试申请数(APPLY_NUM)】的值,依据之前的设置,自动的赋值为【3】; 当流程环节流转到【总经理】的时候,流程引擎将会把其承载的业务实体中字段【测试申请数(APPLY_NUM)】的值,依据之前的设置,自动的赋值为【6】; 当流程环节流转到【结束】的时候,流程引擎将会把其承载的业务实体中,字段【测试申请数(APPLY_NUM)】的值,依据之前的设置,自动的赋值为【9】;