业务系统需要确保逻辑结构的准确性,而流程设计器需要更友好、易用的傻瓜化操作。
AWS流程设计器在三个层面对流程结构进行自动化校验,确保流程引擎的准确执行和业务完整性:
加载BPMN XML文件时的合法性校验。这是最底层的校验机制,主要通过BPMN20.xsd
、aws-bpmn-extensions-6.0.xsd
等系列Sechma定义,对模型结构进行校验。如不符合BPMN2规范、文件被损坏、缺失AWS扩展描述等,将抛出异常日志。
level 0
检查不通过,禁止在AWS PaaS里执行。设计器会基于当前流程版本类型,对结构性调整的操作进行检查控制,防止用户犯错误。
level 1
检查不通过,禁止相关操作。通常是指删除流程对象(如节点、事件)。这种场景在任何流程版本都会校验(如设计状态、运行状态),如果要删除的流程对象已经实例化,该流程对象不允许从画布上删除。
如删除如下节点时,设计器抛出合法性校验警告
解决方案
实例运行管理
中,删除该流程产生的实例运行
版本主体结构的稳定性流程版本处于运行
类型时,可以修改所有的配置,新增规则等。但是对如下操作被检查和阻止
解决方案
当用户修改流程结构保存时,自动进行一次结构合法性检查。设计器会友好的导航错误位置(点击错误提示),给出改进解决方案提示。例如
level 2
检查不通过,禁止保存。