流程校验
========

用户在运行自己设计的流程时，会遇到各种配置问题导致流程挂起，用户把测试环境中的流程导入到生产环境运行时，遇到组织人员不一致导致流程挂起等等，为了让用户在流程运行之前就能发现基本的配置问题，工作流服务在流程设计中心和管理中心添加了校验功能，主要对流程的基本配置进行规则性校验和有效性校验

校验规则
--------

![](media/2b6667100d2b0555864afabbf4502280.png)

功能介绍
--------

1.流程设计页面，添加“校验”按钮，可以校验当前流程；

2.流程设计页面，发布时，确认弹窗中新增“忽略校验信息”开关，默认关闭，如果有校验信息提示，则发布失败；打开开关后，当校验信息不包含严重错误时，不影响发布的逻辑；有严重错误信息时，不可发布;

此处严重错误的定义：规则性行校验失败或复制了错误的线

![](media/f1c7c9189a21e9599a8d0105e28f47a9.png)

3.流程管理列表，表头“校验”按钮，可选中多个流程批量校验；

![](media/5c1b99075b2be129f6d84c49277d8d85.png)

4.流程管理列表，表头“导入流程及方案”按钮，导入至当前系统的新建方案，不做校验，默认禁用，仅给出一条禁用提示；导入至当前系统的覆盖方案，导入后给出校验信息；

![](media/0ec9ae5a8c27cbfb17c4c9aa9c535ec6.png)

5.流程管理列表，表头“启用”按钮，在提示启用确认后校验当前选中的流程，如果没有校验信息，则直接启用成功；如果有校验信息，校验信息窗口关闭后，再次提示启用确认，如果确认，则启用成功，如果取消则启用失败

![](media/f04e92a2429a081890081487f1da9421.png)

![](media/9a9768513c3f9b5291e13f5e7c1e2170.png)

点“我知道了”，提示用户流程有错误，确定要启用吗？如下图所示，如果确认，则启用成功，如果取消则启用失败

![](media/1afae4d176e88a26d9121cddd907e95f.png)

6.动态方案修改页面，“校验”按钮可对当前选中的方案进行校验，“保存”按钮仅执行保存逻辑；

![](media/bb10e8bbab80948b7b6ae64d9c7f3e0f.png)

应用场景
--------

1.  在新建流程并发布时，会对流程设计的常见错误进行校验，用户可以根据校验提示逐一进行修改，使新建的流程可以正常运行

2.  修改流程的方案并保存后，可以对流程设计的常见错误进行校验，用户可以根据校验提示逐一进行修改，使方案可以正常运行

3.  用户在进行环境升级或把流程跨环境导入导出时，可能会导致流程配置中的人员、组织、操作、插件、基础资料等发生变化，此时可以在管理中心选中导入的流程进行校验
