低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)

一、策略管理

JVS-Rules采用业务与技术分离的思路,业务人员可以配置和业务相关的内容,可以不考虑底层变量的配置,只需要配置对业务的描述,具体实现的变量绑定可以由技术人员参与,这里就体现了技术与业务规则可以解耦。

策略定义

由多个规则通过与或等关系实现业务层面某个具象判断合集,策略是多个规则的有机组合,规则则是多个变量的有机组合,如下图所示

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第1张图片

规则的管理

规则的管理如图所示,该页面展示系统内置的所有的规则

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第2张图片

规则的配置

规则配置包括两个方面,具体业务逻辑内容,业务逻辑可以是由业务人员专业配置

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第3张图片

逻辑绑定变量

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第4张图片

逻辑之间的关系配置,支持组内的关系组合,支持组间的关系设置

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第5张图片

策略的管理

策略采用列表页的方式进行管理,类似于规则。

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第6张图片

策略的设计

选中系统中已经存在的规则

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第7张图片

然后进行规则间的 或且关系设置,配置方式与配置规则相似。

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第8张图片

二、决策配置

决策是由多个判断、策略、计算等节点有机组织起来的决策流程。如图所示:

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第9张图片

决策流程的配置

决策流程包括开始节点、判断接待、策略节点、计算接待与结束接待,节点之间通过执行线连接起来,执行线上可以配置执行条件。

开始节点是决策流程的起始节点,开始节点可以选择

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第10张图片

开始节点的熟悉值上可以选择覆盖决策和漏斗形决策模式,覆盖型是所有策略都需要执行,

漏斗型:该决策方式会按照规则顺序进行判断,一旦输出结果,则不会继续进行后续的规则判断以节约资源

覆盖型:该决策方式会完整的进行所有的决策判断,最后统计决策集输出的结果。

判断节点,判断节点是选择变量,然后在执行线条上设置条件,当条件为true时,执行,当条件为false,不执行该线路。

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第11张图片

绑定变量的方式,如图所示,选择对应的变量,具体变量的逻辑可以在变量设置器中设置。

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第12张图片

策略节点,选中策略节点,直接在右侧的属性栏中可以选择不同策略

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第13张图片

决策版本的管理

点击保存时,系统将修改现有的版本,如果系统点击保存新版本时,系统将生成独立的版本

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第14张图片

保存为新版本后,点击版本号,可以看到这个决策流程现有的版本,可以通过启用进行切换当前执行的版本,启用前,必须完成流程的测试。

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第15张图片

决策流程的测试

测试界面如下,测试包含测试输入的参数,可以采用单条数据测试,也可以采用批量数据导入验证执行,左下方提供了测试地址以及入口等信息,右侧展示本次测试的数量与测试结果,测试结果支持详情查看

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第16张图片

当测试不同过是,调整后,还可以本条数据重新测试。

低代码开发重要工具:jvs-rules 规则引擎功能介绍(四)_第17张图片

在线demo:http://jvs-rules.bctools.cn/

基础框架开源地址:https://gitee.com/software-minister/jvs

你可能感兴趣的:(JVSrules规则引擎,java,开发语言,前端,低代码,数据库)