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

相关推荐
xyliiiiiL13 分钟前
一文总结常见项目排查
java·服务器·数据库
shaoing15 分钟前
MySQL 错误 报错:Table ‘performance_schema.session_variables’ Doesn’t Exist
java·开发语言·数据库
白雪讲堂1 小时前
AI搜索品牌曝光资料包(精准适配文心一言/Kimi/DeepSeek等场景)
大数据·人工智能·搜索引擎·ai·文心一言·deepseek
腥臭腐朽的日子熠熠生辉1 小时前
解决maven失效问题(现象:maven中只有jdk的工具包,没有springboot的包)
java·spring boot·maven
ejinxian1 小时前
Spring AI Alibaba 快速开发生成式 Java AI 应用
java·人工智能·spring
杉之1 小时前
SpringBlade 数据库字段的自动填充
java·笔记·学习·spring·tomcat
圈圈编码1 小时前
Spring Task 定时任务
java·前端·spring
俏布斯2 小时前
算法日常记录
java·算法·leetcode
27669582922 小时前
美团民宿 mtgsig 小程序 mtgsig1.2 分析
java·python·小程序·美团·mtgsig·mtgsig1.2·美团民宿
爱的叹息2 小时前
Java 连接 Redis 的驱动(Jedis、Lettuce、Redisson、Spring Data Redis)分类及对比
java·redis·spring