在現代企業管理系統中,數據處理的核心往往圍繞“一對多”關係展開——一份訂單對應多個商品、一個倉庫包含多種物資、一名員工關聯多條考勤記錄……如何高效、清晰、一致地管理這類結構化數據,是每一個業務系統設計的關鍵思考。
在JVS低代碼平台中,通過表單引擎的表格組件和靈活的主子表結構設計,讓複雜的數據關聯變得直觀可控。不再需要深入的編碼,簡單拖拽和配置就可以實現。
表格數據是什麼?
表格數據在JVS低代碼中是指表單中【表格組件】存儲的數據,它是一個數組對象變量結構,即我們通常説的主子表的子表結構。主子表結構是業務系統中處理一對多關係的核心設計模式,那麼使用場景通常有以下幾種:
1、訂單管理系統
• 主表記錄訂單基本信息(訂單號、客户ID、總金額)
• 子表記錄商品明細(商品ID、數量、單價)
• 通過訂單號關聯實現數據一致性
2、倉儲管理系統
• 主表管理倉庫整體信息(倉庫編號、位置、負責人)
• 子表記錄庫存物資明細(物資編碼、數量、批次)
• 支持多級庫存查詢與預警
3、人力資源系統
• 主表存儲員工檔案(員工ID、部門、職位)
• 子表關聯考勤記錄(打卡時間、請假類型)
• 支持歷史數據追溯
在JVS低代碼中可以直接通過手動配置實現子表數據的創建和使用。
一、創建模型數據
前置條件:系統已創建好主訂單列表和子明細單列表模型,分別創建好對應的字段,如下圖
新增主表數據同時創建子表明細數據,在主表的新增按鈕表單中配置一個表格組件關聯子表,如下圖
操作步驟
• 拖取表格組件,配置關聯模型
• 選中表格組件,再新拖組件進表格中
• 點擊表格裏面的組件側的齒輪圖標,查看右側組件設置選擇對應字段綁定(關聯的子表字段類型與組件類型保持一致,例如:文本對應單行文本,數字對應計數器)
字段綁定下拉選擇自動展示表格關聯的數據模型字段
• 保存設計
• 回到主表打開新增表單,填寫數據點擊表單默認提交按鈕
注意:主表新增表單打開默認展示子表所有數據,在新增表單中表格組件上配置數據篩選過濾已有數據,配置如下圖
如果不使用默認提交按鈕,可以通過邏輯實現新增表格數據參數。
二、回顯模型數據
表格模型數據通常在列表頁默認修改、詳情表單或行內位置表單回顯展示,那麼能夠正常回顯數據並通過訂單號關聯實現數據一致性,具體配置如下:
操作步驟
• 進入詳情表單設計器,可直接引用新增表單的設計,如下圖
如果不引用新增表單的設計需要重新設計,那麼步驟如下:
• 拖取表格組件,配置關聯模型
• 選中表格組件,再新拖組件進表格中
• 點擊表格裏面的組件側的齒輪圖標,查看右側組件設置選擇對應字段綁定(關聯的子表字段類型與組件類型保持一致,例如:文本對應單行文本,數字對應計數器)
• 保存設計
實現回顯的表格數據一致性,根據關聯的訂單號通過配置表格數據篩選實現(即主表唯一值訂單號(流水號組件))如下圖
此時打開詳情表單則展示同一訂單號下的子表格數據,如下圖
在線demo:https://frame.bctools.cn
基礎框架開源地址:https://gitee.com/software-minister/jvs