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

news/2024/11/1 15:35:26/

一、策略管理

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

策略定义

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

规则的管理

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

规则的配置

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

逻辑绑定变量

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

策略的管理

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

策略的设计

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

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

二、决策配置

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

决策流程的配置

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

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

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

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

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

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

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

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

决策版本的管理

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

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

决策流程的测试

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

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

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

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


http://www.ppmy.cn/news/222287.html

相关文章

shell之免交互

一.免交互(Here Document)介绍 使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件”…

java SSM 房屋管理系统统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 房屋管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和 数据库,系统主要采用B…

JS新标签页打开,让你的网站访问更加便捷

前言 大家在浏览网页时,常常需要在新的标签页中打开链接,以便在不离开当前页面的情况下查看其他内容。其中,JS 打开新标签页作为一种常用的功能之一,既可以方便用户快速访问相关链接,又能有效提升网站的用户体验。在本…

视频格式: QSV转MP4

1,用ffmpeg,在http://ffmpeg.org下载相应版本(windows,linux…)。 2.在windows下,进行cmd。进入ffmpeg的bin目录下. 3.将原QSV文件视频放到此bin目录下. 4.运行:ffmpeg -i 原QSV视频文件名 -vcodec libx264 -acodec aac -crf 23 output.mp4,其中crf是控制…

无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!

原文出处:http://mini.eastday.com/mobile/160610060908439.html 打爱奇艺出了个.qsv 的专属视频格式,腾讯也学习雷锋好榜样推出了.qlv 的格式视频。这两种格式的视频即使被下载到电脑,也只能在他们自家的播放器上解码。 (旁白&am…

图解LeetCode——199. 二叉树的右视图

一、题目 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 二、示例 2.1> 示例 1: 【输入】 [1,2,3,null,5,null,4] 【输出】 [1,3,4] 2.2> 示例 2: 【输入】 [1,null,3] …

std::remove cannot convert ‘std::vector<std::__cxx11::basic_string<char> >:: 报错

最近遇到一个非常奇怪C++的问题: vector<string> tmp;tmp.erase(std::remove(tmp.begin(), tmp.end(), Routers[i].name_), tmp.end());在Windows下的VS中编译没有任何问题。 但是在Linux 下的 g++下面报错: 解决方法,包含头文件: #include <algorithm&g…

11.动态规划:树形DP问题、树上最大独立集【灵神基础精讲】

文章目录 树形DP问题一、树的直径&#xff08;二叉树>一般树&#xff09;[543. 二叉树的直径](https://leetcode.cn/problems/diameter-of-binary-tree/)[124. 二叉树中的最大路径和](https://leetcode.cn/problems/binary-tree-maximum-path-sum/)&#x1f3b1;(树的直径)[…