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

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

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

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

应用说明

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

配置的原理:

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

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

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

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

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

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

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

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

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

循环的次数如下图所示:

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

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

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

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

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

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

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

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

相关推荐
骄马之死1 小时前
SpringMVC + SpringBoot 核心知识点总结
java·spring boot·后端
逸模1 小时前
告别熬夜手工整理台账,逸模智能归集实现项目数据自动化存档
大数据·运维·人工智能·笔记·其他·信息可视化·自动化
Jeking2172 小时前
低代码平台 表单设计器 unione form editor 功能组件 —— 悬浮按钮组件
低代码·动态表单·表单设计·表单引擎·unione cloud
郑洁文2 小时前
基于Spring Boot的流浪动物救助网站
java·spring boot·后端·毕设·流浪动物救助
螺丝钉code3 小时前
JAVA项目 Claude code CLAUDE.md 到底应该怎么写
java·人工智能·claude code
摇滚侠4 小时前
Maven 入门+高深 单一架构案例 54-59
java·架构·maven·intellij-idea
VidDown4 小时前
Webhook 调试器:让第三方回调“原形毕露”
java·开发语言·javascript·编辑器·postman
折哥的程序人生 · 物流技术专研5 小时前
Java 23 种设计模式:从踩坑到精通 | 原型模式 —— 克隆对象,深拷贝与浅拷贝的坑你踩过吗?
java·设计模式·架构·原型模式·单一职责原则
装不满的克莱因瓶5 小时前
基于 OpenResty 扩展开发实现动态服务注册与发现能力
java·开发语言·架构·openresty
程序员小羊!5 小时前
06Java 异常机制与常用类
java