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

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

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

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

应用说明

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

配置的原理:

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

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

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

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

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

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

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

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

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

循环的次数如下图所示:

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

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

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

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

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

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

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

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

相关推荐
lhldsg2 小时前
全民健身解决方案:从共享球场到智能运营的技术实践
java·大数据·开发语言·需求分析
vipxieliang2 小时前
ValidX时间注解完全指南:10种时间验证注解详解
java·后端
雨辰AI2 小时前
openGauss 生产运维避坑指南|适配信创项目改造核心难点
java·运维·后端
名字还没想好☜3 小时前
Java 21 switch 模式匹配实战:sealed 接口 + record 替代 if-instanceof 链
java·人工智能·后端·python·spring
devilnumber3 小时前
Java 30 组高频技术 / 知识点多角度对比
java·开发语言
HAHAXX83 小时前
低代码 & 无代码 RPA 项目实施:对接大模型接口的部署与运维要点
运维·低代码·rpa
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 6 章 Spring Boot 最佳实践 阅读笔记 10
java·spring boot·笔记
gugucoding3 小时前
57. 【Java】日志框架:SLF4J与Logback
java·开发语言·logback
今天的砖头有点烫手啊3 小时前
JVM 调优实战:从 GC 日志到参数优化,一次完整排查
java·jvm
爱奥尼欧4 小时前
10.C++ string 实现详解
java·开发语言·c++