1 业务场景

某业务流程考虑到业务的灵活性,在流程设计中的某个节点可以在工作流审批提交时通过手动选择下一流转节点,例如总经办和董事会两者中的一个,如下图。

一般这种类似的业务我们都会考虑用全局变量赋值的方式然后在流转路径上配置相应的全局变量值条件来实现,在过去我们会使用表单数据给全局变量赋值实现,但设计者不希望将此业务数据体现在表单中或存储在业务表中,希望在审批提交时进行手动选择即可。

2 解决方案

在V6.9.3版本中我们为全局变量赋值扩充了一类配置,经过配置后可以允许用户通过节点提交页面的选项选择来为全局变量赋值。

那么接下来我们就来说明一下如果通过新配置项实现上述场景。

整体思路还是按照【定义全局变量】→【全局变量赋值】→【流转条件配置】的方式实现。

(1)定义全局变量

在流程设计界面单击下图红框内按钮。

在弹出界面中新增一个变量,例如命名为“next”如下图所示。

(2)全局变量赋值设置

点击业务中允许用户选择的节点下的全局变量赋值配置,见下图红框配置。

在弹出窗中选择第一步中定义的变量next,选择赋值类型“手动选择”。

在【值】的设置中做如下配置。

  • 选项名称:必填,执行后展示在提交界面选项选择控件之前,一般用来描述选项业务,例如这里配置成“下一流转节点”。
  • 选择控件:支持选择下拉单选和单选框组,默认选中下拉单选。决定了用户在提交界面看到的选择控件样式,如果选项较少可以选择单选框组比较直观,如果选项较多建议使用下拉单选控件。
  • 控件选项:目前暂时只支持自定义的静态数据,允许增、删、改、上移下移排序,配置选项真实值编码(必填,只允许输入字母数字下划线)和显示值(必填)。例如这里我们配置了两个选项,值1代表“总经办”,值2代表“董事会”。

(3)流转条件设置

配置完选项以后,为了流程能够按照我们的选择去流转,需要在流转路径上配置相应的流转条件。

如下图所示,在流向任务节点“总经办”的路径上配置了流转条件:next=1。同理在流向任务节点“董事会”的路径上需要配置流转条件:next=2。

至此关键的配置就完成了,让我们保存流程图发布后去看看执行效果吧。

3 执行与显示

在流程提交时通过选项的选择提交后可以按照变量的赋值流转到指定的下一个任务节点。

PC端

移动端

作者:Eric  创建时间:2023-09-20 14:06
最后编辑:Eric  更新时间:2025-04-24 13:55