博客 / 詳情

返回

低代碼平台實戰:通過列表頁和表單配置實體關係

主從表在實際的項目建設場景中非常常見,主要是用於對兩個實體之間的關係的説明 ,我舉個例子: 訂單和採購商品的明細,是1個訂單對應N個商品,那麼關係是訂單:銷售商品=1:N ; 我們再看下學生和老師的關係,1個學生可以對應有多個老師,1個老師對應可以有多個學生,説學生:老師=N:M 的多對多的關係。 所以,我們系統中就需要去實現多種的實體之間的關係表現。
關係類型包括:
image.png
數據實體指的是在數據模型中,具有獨立存在性、唯一性和特定屬性的信息單元。它是數據模型中的基本單元,代表了現實世界中具有特定含義和屬性的對象或概念。在JVS低代碼快速開發平台我們在業務構建的過程中,如何表達數據實體之間的關係?
1:1的關係
我們在開發平台中,1:1的關係就是相當於1個數據字段和另外一個數據字段的關係是 1個關聯1個的關係 ,那麼這裏又分了數據輸入的場景與數據展示的場景,我們分別做個簡單的介紹。
我們先看一個例子,我們要查詢某個地區當前的天氣情況,那麼就需要
圖片
如上圖所示:地區與當前的天氣情況其實就是1:1的關係,通過了表單的形式,把 位置表裏邊的數據和實時天氣數據關聯起來了,通過了行政區的編碼 做了關聯。
我們再看一個例子,在列表頁中展示的2個數據模型(表)的數據,如下圖所示,
圖片
模型和模型之間的關係是1:1 的關係,那麼從數據展示上,就可以看成1張表(視圖),配置的方式如下圖所示:
圖片
關聯關係的配置如下圖所示,把另外的一個模型裏邊的數據通過關聯字段展示出來,並且展示在列表頁中:
圖片
①:點擊某個字段的關聯關係配置(表示在該字段後 把關聯字段展示出來)
②:選擇需要關聯展示的模型名稱(表的名稱)
③:設置關聯展示的字段
④:設置關聯展示篩選的條件(兩個模型之間1對1的映射 查詢條件,比如本示例中就是 通過訂單編號來對應)
⑤:關聯展示的展示方式(可以是在表內、可以是點擊彈出的方式)

1:N的關係

1對多的情況也非常普遍,其實就是我們日常所説的主從表,那麼我們先來看在數據輸入的環節中如何實現1對多的示例:
圖片
如上圖的表單中所示,選擇一個汽車品牌時,展示需要鱸魚對應車型的子表數據,配置的方式通過表單引擎中的子表進行構建:
圖片
可以通過配置關聯模型、篩選條件等方式把需要關聯的子表的數據進行查詢展示出來,篩選的方式如下圖所示:
圖片
通過對應表中,把汽車品牌等於當前表單中的下拉選擇的品牌為篩選條件。
做數據展示的時候,在列表頁中可以通過單行數據的擴展展示,如下圖所示,在客户管理的列表頁中,一個客户對應與多商機跟進情況,類似數據鑽取的方式:
圖片
配置方式如下圖所示,採用關聯外部模型的方式進行設置關聯數據展示
圖片
開源框架:https://gitee.com/software-minister/jvs
在線demo:https://frame.bctools.cn

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.