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

相关推荐
身如柳絮随风扬3 小时前
Java中的CAS机制详解
java·开发语言
风筝在晴天搁浅4 小时前
hot100 78.子集
java·算法
向哆哆4 小时前
打造高校四六级报名管理系统:基于 Flutter × OpenHarmony 的跨端开发实践
flutter·开源·鸿蒙·openharmony·开源鸿蒙
故事和你915 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
TM1Club5 小时前
AI驱动的预测:新的竞争优势
大数据·人工智能·经验分享·金融·数据分析·自动化
zhang133830890755 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
Configure-Handler6 小时前
buildroot System configuration
java·服务器·数据库
:Concerto6 小时前
JavaSE 注解
java·开发语言·sprint
ai_xiaogui6 小时前
【开源探索】Panelai:重新定义AI服务器管理面板,助力团队私有化算力部署与模型运维
人工智能·开源·私有化部署·docker容器化·panelai·ai服务器管理面板·comfyui集群管理
电商API_180079052477 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫