JVS低代码快速开发中“实体之间的关系”配置,表单引擎子表构建全攻略

主从表在实际的项目建设场景中非常常见,主要是用于对两个实体之间的关系的说明 ,我举个例子: 订单和采购商品的明细,是1个订单对应N个商品,那么关系是订单:销售商品=1:N ; 我们再看下学生和老师的关系,1个学生可以对应有多个老师,1个老师对应可以有多个学生,说学生:老师=N:M 的多对多的关系。 所以,我们系统中就需要去实现多种的实体之间的关系表现。

关系类型包括:

数据实体指的是在数据模型中,具有独立存在性、唯一性和特定属性的信息单元。它是数据模型中的基本单元,代表了现实世界中具有特定含义和属性的对象或概念。在JVS低代码快速开发平台我们在业务构建的过程中,如何表达数据实体之间的关系?

1:1的关系

我们在开发平台中,1:1的关系就是相当于1个数据字段和另外一个数据字段的关系是 1个关联1个的关系 ,那么这里又分了数据输入的场景与数据展示的场景,我们分别做个简单的介绍。

我们先看一个例子,我们要查询某个地区当前的天气情况,那么就需要

如上图所示:地区与当前的天气情况其实就是1:1的关系,通过了表单的形式,把 位置表里边的数据和实时天气数据关联起来了,通过了行政区的编码 做了关联。

我们再看一个例子,在列表页中展示的2个数据模型(表)的数据,如下图所示,

模型和模型之间的关系是1:1 的关系,那么从数据展示上,就可以看成1张表(视图),配置的方式如下图所示:

关联关系的配置如下图所示,把另外的一个模型里边的数据通过关联字段展示出来,并且展示在列表页中:

①:点击某个字段的关联关系配置(表示在该字段后 把关联字段展示出来)

②:选择需要关联展示的模型名称(表的名称)

③:设置关联展示的字段

④:设置关联展示筛选的条件(两个模型之间1对1的映射 查询条件,比如本示例中就是 通过订单编号来对应)

⑤:关联展示的展示方式(可以是在表内、可以是点击弹出的方式)

1:N的关系

1对多的情况也非常普遍,其实就是我们日常所说的主从表,那么我们先来看在数据输入的环节中如何实现1对多的示例:

如上图的表单中所示,选择一个汽车品牌时,展示需要鲈鱼对应车型的子表数据,配置的方式通过表单引擎中的子表进行构建:

可以通过配置关联模型、筛选条件等方式把需要关联的子表的数据进行查询展示出来,筛选的方式如下图所示:

通过对应表中,把汽车品牌等于当前表单中的下拉选择的品牌为筛选条件。

做数据展示的时候,在列表页中可以通过单行数据的扩展展示,如下图所示,在客户管理的列表页中,一个客户对应与多商机跟进情况,类似数据钻取的方式:

配置方式如下图所示,采用关联外部模型的方式进行设置关联数据展示

开源框架:https://gitee.com/software-minister/jvs

在线demo:https://frame.bctools.cn

相关推荐
DKPT20 分钟前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
鸭鸭鸭进京赶烤21 分钟前
大学专业科普 | 云计算、大数据
大数据·云计算
好奇的菜鸟2 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
AI生存日记2 小时前
百度文心大模型 4.5 系列全面开源 英特尔同步支持端侧部署
人工智能·百度·开源·open ai大模型
DuelCode3 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
优创学社23 小时前
基于springboot的社区生鲜团购系统
java·spring boot·后端
幽络源小助理3 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
猴哥源码3 小时前
基于Java+springboot 的车险理赔信息管理系统
java·spring boot
步、步、为营3 小时前
.net开源库SignalR
开源·.net
YuTaoShao4 小时前
【LeetCode 热题 100】48. 旋转图像——转置+水平翻转
java·算法·leetcode·职场和发展