供稿人:许庆洋
默认情况下,流程表单上会根据可选路径,生成多个操作按钮,如果可选路径比较多,或者路径名称比较长,则显示效果可能会不大好看,此时,可以采用分组提交按钮,采用一定的规则对路径提交按钮进行合并:通过BroModeler建模工具或者手动修改流程定义XML,配置流程、环节、路径上的提交方式(submitMode)属性。
- 流程上的“提交方式”属性只有两个值:平铺或统一。默认为平铺,即每条路径一个操作按钮;如设置为统一,则知会出现一个“提交”按钮,点击该按钮后再进行路径选择。
- 而环节上的“提交方式”还可以配置一个基于正则表达式的“提交方式(分组表达式)”属性
- 路径上的“提交方式”属性只可以选择继承或平铺。
下面就环节上的配置进行示例与说明。
在xml文件的task-node中设置属性submitMode即可:
<task-node submitMode="group" >
<transition to="部长审批"/>
<transition to="起草人反馈" />
<transition to="科长会签"/>
</task-node>
即把所有路径放在同一分组下,显示效果如下:

点击“提交”按钮后显示如下:

<task-node sendbacktodrafter="true"
submitMode="group|协助办理=/会签$/;通过=/^((?!(退回|会签)).)*$/;不通过=/^退回/" >
<transition to="部长审批"/>
<transition to="起草人反馈" />
<transition to="科长会签"/>
</task-node>
显示效果如下:

点击“通过”,只显示对应分组的路径,如下:
