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

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

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

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

应用说明

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

配置的原理:

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

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

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

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

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

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

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

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

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

循环的次数如下图所示:

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

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

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

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

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

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

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

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

相关推荐
渣哥1 小时前
原来 Java 里线程安全集合有这么多种
java
间彧1 小时前
Spring Boot集成Spring Security完整指南
java
间彧2 小时前
Spring Secutiy基本原理及工作流程
java
Java水解3 小时前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
洛小豆5 小时前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试
前端小张同学5 小时前
服务器上如何搭建jenkins 服务CI/CD😎😎
java·后端
ytadpole5 小时前
Spring Cloud Gateway:一次不规范 URL 引发的路由转发404问题排查
java·后端
华仔啊6 小时前
基于 RuoYi-Vue 轻松实现单用户登录功能,亲测有效
java·vue.js·后端
程序员鱼皮6 小时前
刚刚 Java 25 炸裂发布!让 Java 再次伟大
java·javascript·计算机·程序员·编程·开发·代码