功能及平台机制说明
- 流程中可以定义流程变量,它可以在流程的各个环节进行赋值,代码启动流程时可以初始化流程变量。
- 一个流程可以定义多个流程变量。
- 在页面中通过流程组件取到流程变量的值。
具体使用
定义流程变量
进入流程设计页面,点击“高级设置”,进入“流程变量”进行定义。
新增流程变量
1.点击“新增”,新建一行;
2.“名称”为流程变量的唯一标识,用英文定义,数据类型有多类型可选,值为该变量的初始值;
3.作用范围为“流程”:流程级变量,在某个环节修改后值就全局改变,含义可类比“全局变量”;
注意:流程级变量也可以在各个环节进行赋值,呈现出各环节不同的值,但是当任务在“已办”中打开时(说明此时的流程已不在当前环节),该变量的值并不会是当前环节定义的值,所以“流程”级变量应该慎用!
举例:在第二环节设置一个流程变量,控制价格不可见,在第三环节设置修改该变量的值,以控制改价格可见,在第二环节打开待办时,价格的可见性是正常的,但是当流程流转到第三环节,此时第二环节的人从已办去查看该任务时,价格的可见性就不对了,因为此时该变量的值已改变!
4.作用范围为“任务”:任务级变量,在某个环节修改后,不会影响其他环节的值。
修改流程变量
1.在需要修改的环节,点击点击“高级设置”,进入“流程变量”,点击“变量赋值”; 2.在“名称”中选择目标流程变量,在“值”中录入需要修改的值。
在ide中获取流程变量的值
1.在属性编辑器中,找到流程组件,点击该组件提供的“获取变量”方法,方法的参数为定义的流程变量名称。
2.代码获取:
this.comp("wfmui").getVars("myFlowVar")