第6章 自定義表單
一、描述
自定義表單是一個虛擬表,其內容由SQL語句查詢定義,相似於數據庫中的視圖,可是功能更豐富。自定義表單的內容來源於一張或多張實體表,經過select語句來查詢定義。關聯的實體表的數據發生變化的時候,自定義表單查詢出來的內容也會同步發生變化。數據庫
二、做用
自定義表單的的好處主要有如下兩點:把複雜的數據彙總在一塊兒,以本身想要的列表形式展現出來,例如對帳單等;方便查詢一些對實時性要求高的數據,例如庫存查詢。工具
三、案例
下面講一個簡單的例子,例如產品信息模塊,他展現的時候是分開主子表的,這樣在下單的時候選產品就不方便了。設計
把主子表都合併在一個列表,這樣展現起來就比較方便。orm
這裏就比較適合用自定表單。下面就來說解怎樣構建自定義表單。blog
四、構建自定義表單
一、步驟一
在設計器的自定義表單目錄右鍵新建,這裏新建了一個叫產品選擇的自定義表單,建好字段。資源
新建的自定義表單跟模塊和業務字典的表不同的是,這個叫產品選擇的自定義表單是一個虛擬的表,並不會在數據庫裏生成實際的表和字段。那麼他的內容怎麼來的呢?同步
二、步驟二
點開【表單屬性】》【自定義查詢】,在【設置自定義查詢語句】裏編寫select語句,select語句能夠先在數據庫工具例如Navicat上先編寫好,能執行經過,再複製到【設置自定義查詢語句】窗口,保存。產品
這裏要注意編寫規範,select最外層字段名要跟自定義表單的字段名變小寫後的同樣(由於生成的頁面的字段屬性名爲小寫,要互相對應),這樣查詢出來的數據就跟自定義表單的綁定出來。必須以where+過濾條件結尾,若是沒有條件,默認填上1=1做爲過濾條件。io
三、步驟三
表單屬性裏的【是否列表顯示】選true,把你要顯示的字段的【列表顯示】的選true。form
四、步驟四
保存並更新。
自定義表單跟模塊和字典表不同的地方就是更新後並不會馬上在應用平臺上顯示出來,還要經過【資源管理】配置自定義放在哪一個目錄下。
打開應用平臺的【系統管理】》【資源管理】,在【資源權限】裏選擇你想要放到的目錄下,我這裏把它放到訂單管理目錄下,【右鍵】》【添加】》【新增】。
填寫好【權限詳情】,這裏注意的是資源連接的格式爲/gs/forms/自定義表的屬性名小寫.action
下圖即是表的屬性名,記得小寫哦。
刷新頁面後,訂單管理目錄下便有了。