如何配置流程的分组提交按钮?
李小翔
2014-01-03 20:27

内容列表
示例一 	 # 
示例二 	 # 

供稿人：许庆洋
默认情况下，流程表单上会根据可选路径，生成多个操作按钮，如果可选路径比较多，或者路径名称比较长，则显示效果可能会不大好看，此时，可以采用分组提交按钮，采用一定的规则对路径提交按钮进行合并：通过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>
显示效果如下：
点击“通过”，只显示对应分组的路径，如下：