一种bpmn前端工作流操作方法
技术领域
本发明涉及互联网相关
技术领域
,尤其是指一种BPMN前端工作流操作方法。背景技术
传统的风控决策引擎主要实现规则的逻辑判断,例如:进入景区的规则可以制定成“年龄小于12岁的孩子进入园区,需要有至少一名大人陪同”,现有通常使用的风控决策引擎,在传统的基础上功能更加丰富,可以实现规则、评分卡、模型、表达式等多种类型的逻辑嵌套,实现层次更加丰富的逻辑运算,满足现在的互联网金融业务要求。
发明内容
本发明是为了克服现有技术中需要手动配置策略实现决策引擎的不足,提供了一种实现全自动化决策引擎的BPMN前端工作流操作方法。
为了实现上述目的,本发明采用以下技术方案:
一种BPMN前端工作流操作方法,具体包括如下步骤:
(1)进入工作流配置页面,查看是否有红色报错信息,如果有则查看报错信息,发现是配置的工作流不完整导致的,则开始配置工作流,移入必须的一个开始节点和结束节点;如果没有,则直接进入到步骤(4)中;
(2)在开始节点和结束节点之间配置需要执行的策略,以及策略对应的规则组件;
(3)如果在配置的流程中遇到复杂的应用场景,引入工作流的高阶用法,此时会出现条件分支,根据不同的条件产生不同的工作流执行结果;
(4)基于BPMN的工作流配置全自动化决策引擎。
本方法是在现代的风控决策引擎的基础上增加了基于BPMN的工作流,通过工作流实现手动配置策略、规则,实现一键完成策略调用规则,相应的规则调用变量的过程,从而实现基于工作流配置的全自动化决策引擎。
作为优选,在步骤(2)中,具体操作方法如下:从工具栏移入一个serviceTask,会立即弹出对应的策略节点的配置弹窗,在各节点名称上输入需要执行的策略名称,在关联的组件中模糊搜索该策略对应的规则组件,这里是对应的规则,以及规则对应的版本,然后分别和开始节点和结束节点连线,至此一个最简单且没有任何条件判断的工作流已经完成,只要外层执行到该工作流,该工作流就会去自动调用对应的策略和规则组件,完成一系列的流程,实现自动化全流程。
作为优选,在步骤(3)中,工作流有多个输出,但任何情况下的工作流有且并且只有一个工作流入口,分支上的default分支是默认走的分支。
作为优选,所述的工作流包括开始节点、任务节点、条件判断节点、工作流边、结束节点;开始节点是策略执行的起点,也是工作流的首要配置起点,起始节点在工作流中只有一个;任务节点是工作流中配置规则组件的地方,任务节点可配置的规则组件个数不限,工作流当中任务节点个数不限;条件判断节点是工作流执行的分支,条件判断节点也是配置组件库中的规则组件进行条件判断的;任务节点与条件判断节点之间通过连线进行关联,该连线称之为工作流边,工作流边上面进行配置规则组件,工作流边有默认执行;结束节点是工作流的尾端,工作流执行到结束节点即表示该工作流结束。
作为优选,所述组件库是规则的集合,规则组件是由一系列规则组成的,每个规则是由一系列变量加上简单运算逻辑组合而成的一种逻辑运算;规则配置逻辑可理解为:如果运算到某个规则,条件满足那么规则的结果就是满足规则条件后的变量表达式的结果,否则就是某个默认规则的表达式的结果;规则是配置策略的最小单位,条件表达式中是变量与运算逻辑符组成,变量为默认值或者自定义常量。
作为优选,所述策略是一系列规则组件的逻辑表现,其包括标准策略与商户策略,标准策略是一个公共策略,商户策略在标准策略的基础上进行引用与拷贝来生产新的商户策略,商户策略的配置途径有手动添加策略、从标准策略进行引用、拷贝、从别的商户策略进行拷贝。
本发明的有益效果是:基于BPMN的工作流,通过工作流实现手动配置策略、规则,实现一键完成策略调用规则,相应的规则调用变量的过程,从而实现基于工作流配置的全自动化决策引擎。
附图说明
图1是本发明的工作流设计框图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步的描述。
如图1所述的实施例中,一种BPMN前端工作流操作方法,具体包括如下步骤:
(1)进入工作流配置页面,查看是否有红色报错信息,如果有则查看报错信息,发现是配置的工作流不完整导致的,则开始配置工作流,移入必须的一个开始节点和结束节点;如果没有,则直接进入到步骤(4)中;
(2)在开始节点和结束节点之间配置需要执行的策略,以及策略对应的规则组件;具体操作方法如下:从工具栏移入一个serviceTask,会立即弹出对应的策略节点的配置弹窗,在各节点名称上输入需要执行的策略名称,在关联的组件中模糊搜索该策略对应的规则组件,这里是对应的规则,以及规则对应的版本,然后分别和开始节点和结束节点连线,至此一个最简单且没有任何条件判断的工作流已经完成,只要外层执行到该工作流,该工作流就会去自动调用对应的策略和规则组件,完成一系列的流程,实现自动化全流程;
(3)如果在配置的流程中遇到复杂的应用场景,引入工作流的高阶用法,此时会出现条件分支,根据不同的条件产生不同的工作流执行结果;工作流有多个输出,但任何情况下的工作流有且并且只有一个工作流入口,分支上的default分支是默认走的分支;
(4)基于BPMN的工作流配置全自动化决策引擎。决策引擎执行配置的工作流是按照节点一个一个的执行,执行过程中经过运算逻辑等计算得到决策引擎每个步骤的结果。策略引擎的过程随着变量数据的获取,经过逻辑运算等规则,一个一个节点的运行,得到决策引擎的结果。
其中:工作流包括开始节点、任务节点、条件判断节点、工作流边、结束节点;开始节点是策略执行的起点,也是工作流的首要配置起点,起始节点在工作流中只有一个;任务节点是工作流中配置规则组件的地方,任务节点可配置的规则组件个数不限,工作流当中任务节点个数不限;条件判断节点是工作流执行的分支,条件判断节点也是配置组件库中的规则组件进行条件判断的;任务节点与条件判断节点之间通过连线进行关联,该连线称之为工作流边,工作流边上面进行配置规则组件,工作流边有默认执行;结束节点是工作流的尾端,工作流执行到结束节点即表示该工作流结束。
组件库是规则的集合,规则组件是由一系列规则组成的,每个规则是由一系列变量加上简单运算逻辑如(+ 、-、*、/、& 、&&、=、!=、>、<、>=、<=、and、or)组合而成的一种逻辑运算;规则配置逻辑可理解为:如果运算到某个规则,条件满足那么规则的结果就是满足规则条件后的变量表达式的结果,否则就是某个默认规则的表达式的结果;如果通过使用简单语言来表示的话可这样进行表述,if(条件表达式) else if(条件表达式)...多个elseif(条件表达式) else(默认条件表达式),规则是配置策略的最小单位,条件表达式中是变量与运算逻辑符组成,变量为默认值或者自定义常量。
例如:数学规则组件是用在需要数学运算场景的策略中,数学规则组件主要是包含一些数学函数,数学函数有如下:加、减、乘、除、求小、求大、求平均、求整四舍五入、求整向下取整、向上取整、对数、求幂等。
策略是一系列规则组件的逻辑表现,其包括标准策略与商户策略,标准策略是一个公共策略,商户策略在标准策略的基础上进行引用与拷贝来生产新的商户策略,商户策略的配置途径有手动添加策略、从标准策略进行引用、拷贝、从别的商户策略进行拷贝。
本方法是在现代的风控决策引擎的基础上增加了基于BPMN的工作流,通过工作流实现手动配置策略、规则,实现一键完成策略调用规则,相应的规则调用变量的过程,从而实现基于工作流配置的全自动化决策引擎。