🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 有时候,一个业务中,在不同的情形下,会需要走不同的流程定义。这个时候,需要通过单业务多流程特性来达到目的; ## 二、实现方法 平台的单业务多流程绑定实现方式,是通过流程选择符来实现,实现单个流程业务实体不同可以针对不同流程选择符绑定一个独有的流程定义; >[warning] 流程选择标识符:是一个业务中,可以用来识别不同的流程业务的属性。如果需要一个业务支持多个流程并行运行,则必须用这个标识符来标识不同的业务。比如下面例子里面的项目名称,就是流程选择标识符; > 如果某个流程选择标识符未绑定流程,则使用默认绑定的流程(即标识符未default的) ## 二、典型实例 以服务管理模块为例。不同的项目,需要不同的流程定义运行。那么,每定义一个新的项目,都会产生一个新的流程选择标识符。 步骤一、新建项目: ![](https://box.kancloud.cn/2fcd0731194fbae7ef1c6e1cc9f31444_1366x537.png) ![](https://box.kancloud.cn/96cafd643e9df1265cb0f17475cb8f34_1366x545.png) 步骤二、绑定流程 ![](https://box.kancloud.cn/c23bda267a3ce0600460aae49eb093bf_1366x541.png) ![](https://box.kancloud.cn/af490bbcece62c210d75cebce1152d3f_1366x546.png) ![](https://box.kancloud.cn/031e091e31cae668e48b7b5f9253dc35_1366x541.png) 到此,流程设定完毕,如何使用呢? 步骤三、启动流程 **PC版本:** 进入待发起任务界面: ![](https://box.kancloud.cn/edfd80c26bb3df13e62f7aa376e997d4_1366x540.png) 新增一个任务: ![](https://box.kancloud.cn/fd595634d977e1add11659c3d43ef941_1366x538.png) 选择一个项目(这里项目绑定了流程选择符): ![](https://box.kancloud.cn/9681d362974b048c8758376ee96db727_1190x528.png) 选定项目后,会自动提交,后台依据之前绑定的流程,重新显示页面: ![](https://box.kancloud.cn/20213d769175970700d42aacdc40a459_1362x541.png) 流程启动区域随着流程定义不同会发生对应的变化: ![](https://box.kancloud.cn/15abee340c8fc0642a6eef66f0901f08_1155x475.png) **移动版本:** 进入任务发起: 选择不同项目之后,会自动切换流程定义: 进入任务发起: ![](https://box.kancloud.cn/2d38ee87bc05f507864fc4eabe09b01f_270x540.png) 选择某个项目,下面显示对应的流程定义环节: ![](https://box.kancloud.cn/115dbb2ce98b8cdbdfc4b594d1f48076_270x540.png) 切换新的项目,下面会切换其绑定的流程定义环节: ![](https://box.kancloud.cn/efe5fc912bb5a7a7dbc1cc2a63d8e218_270x540.png)