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

相关推荐
x-cmd1 小时前
[241231] CachyOS 2024 年终总结:性能飞跃与社区繁荣 | ScyllaDB 宣布转向开源可用许可证
linux·开源·操作系统·database·开发·集群·arch
Java知识日历3 小时前
【内含例子代码】Spring框架的设计模式应用(第二集)
java·开发语言·后端·spring·设计模式
尘浮生5 小时前
Java项目实战II基于微信小程序的家庭大厨(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven
Java知识技术分享5 小时前
spring boot通过文件配置yaml里面的属性
java·spring boot·后端
一休哥助手5 小时前
深入解析Spring Boot项目的类加载与启动流程
java·spring boot·后端
丁总学Java5 小时前
定义一个名为 MyCache 的 Spring 配置类
java·spring
m0_634601666 小时前
2025.1.2
java·服务器·数据库