低代码场景案例配置——复杂数据模型下表单与表格关联字段的保存

主子表的场景是每个业务系统都绕不过的功能点,低代码能不能在业务上用的起来,这个是必须过的门槛。那么什么主子表有哪些场景的应用,如何配置呢,接下来我们就举个例详细说明

订单管理系统,场景描述:

在电商或企业采购系统中,订单和订单明细是典型的主子表关系。一个订单(主表)可以包含多个商品明细(子表),每个商品明细记录具体商品的信息,如商品ID、数量、单价等。

应用说明

  • 主表(主模型):记录订单的基本信息,如订单号、下单时间、客户ID、订单状态等。
  • 子表(子模型):记录每个订单下的商品明细,与主表通过订单号关联。
  • 操作:用户可以在主表界面查看所有订单概览,通过点击某个订单进入详细页面,查看和编辑该订单下的所有商品明细。新增主表的时候,可以同时向子表中插入 订单的明细数据。

配置的原理:

向一个表里添加数据,那么用新增表单即可实现,提交数据后向表单对应的模型中增加一条数据;如果要向两个模型中增加数据,那么就要用到逻辑引擎,通过逻辑引擎触发 "向模型中新增数据"的 组件,通过执行动作的编排,插入数据 。 所以 如果您想 非常灵活的向数据模型中添加数据,那么逻辑引擎 绝对 "值得拥有"!

场景一:主子表中关联字段名相同

直接使用表单默认提交按钮保存数据,如下图所示:"单位编码"字段名相同,表单模型和表格模型中都有此字段,那么在表单设计中将表格关联模型绑定字段。(注意:表格的模型中的"单位编码"字段设置为文本组件,不需要使用流水号组件

(主子表中有相同名的字段,系统自动关联)

点击表单默认提交按钮,即可将"单位编码"同时保存至表格模型中

场景二:主子表中关联字段不同

**配置方式一,**在新增表单配置时,添加新增数据后置事件触发逻辑实现,也就是在表单提交数据的同时,触发一个向另外一个模型新增数据的逻辑。配置方式,进入表单的数据设置界面如下图所示:

点击后置动作的设计,这里会创建一个 新增表单提交时的联动触发的逻辑,相当于新增主模型数据后,执行执行逻辑,如下图所示:

在逻辑引擎中设计如下图所示,这个逻辑包含2层编排的功能,第一层是循环操作

循环的次数如下图所示:

循环的次数是表单中的 项目成员的数量

在循环画布中新增遍历的数据,同时取查询单条节点中的关联字段,新增至表格模型中

**配置方式二,**在新增表单中,添加表单自定义按钮触发逻辑处理,表单数据新增和表格关联模型字段的新增

进入到自定义按钮逻辑设计中,使用【新增数据】节点设计如下图所示:

在循环画布中再次用新增数据节点新增表格数据,同时将【查询单条】节点的关联字段新增进去

这里仅仅以一个表单提交时,触发两个表数据的调整的操作,我们在体验的地址中增加了大量的这种配置示例,以及对应的操作说明, 比如出入库、比如合同管理、比如 MES 等等, 大家在交付项目的时候,能复用的就复用,支持一键安装!

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

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

相关推荐
古法安卓2 小时前
Android-日志系统源码解析
android·java·android studio
小夏coding3 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端
MacroZheng4 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
十年Java程序媛5 小时前
深度实战:JDK21 虚拟线程 + HikariCP 生产正确配比、坑点、监控全套
java·spring boot
xiaoqiMikko5 小时前
有人在搜一个不存在的 Tomcat 版本
java·tomcat
用户3126874877209 小时前
ConcurrentHashMap 怎么保证线程安全?从分段锁到 CAS+synchronized
java
vipxieliang9 小时前
ValidX vs Apache Commons Validator:功能与性能对比
java·spring boot
SimonKing9 小时前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员
吃饱了得干活9 小时前
一篇讲清楚Spring Boot:自动装配、启动器、过滤器、拦截器、设计模式
java·spring boot·后端
lhldsg11 小时前
AI零售系统实战指南:从架构设计到落地部署全解析
java·人工智能·小程序·uni-app·零售