目錄(?)
[+]
將如下這些具有相同型別的配置項,配置到系統的資料字典表中,方便系統維護,由超級管理員統一在後台進行資料字典維護,如果使用者需求要增加變更配置項,只需要修改資料字典表記錄即可,不需要修改**。
相同型別的配置項:
在系統中建立乙個張記錄資料字典型別
資料字典型別表
記錄資料的型別(例如使用者狀態)
建立一張表記錄資料字典明細:(例如使用者狀態為正常
暫停)
資料字典明細表
將上邊變化靈活的配置項叫做:「普通配置項」
將上邊固定的配置項(每個配置頂都有乙個**):「業務**」
字典型別表dicttype:
記錄資料字典型別
字典明細表dictinfo:
記錄資料字典明細
字典明表中如何儲存普通配置項和業務**。
普通配置項儲存:
普通配置項名稱儲存在dictinfo表中info欄位
普通配置項對應的型別id儲存在dictinfo表中typecode
查詢普通配置頂:
業務**儲存:
業務**對應的名稱儲存在dictinfo表中info欄位
業務**對應的型別id儲存在dictinfo表中typecode
業務**儲存在
dictinfo
表中dictcode(
是和普通配置頂的區別
)
業務**查詢:
1、在頁面上的下拉框中顯示業務**或普通配置
比如:在系統使用者查詢頁面,查詢條件就是使用者型別,使用者型別不能在jsp上硬編碼,需要在action方法中取出使用者型別所有配置項,在jsp頁面動態遍歷。
2、在查詢業務表需要關聯查詢出業務**對應的名稱
在查詢業務表時,根據業務**,關聯查詢出**對應的名稱。
關聯查詢字典明細時指定業務**和型別id
3、在查詢業務表需要關聯查詢出普通配置項所對應的名稱
關聯查詢字典明細時指定明細表的主鍵
普通配置項:對業務資料進行簡單的歸類,這些歸類受使用者要求變化較靈活,將這些配置項作普通配置項配置資料字典表。
業務**:系統執行所必須的,在系統設計時定義的固定**,這些**可能需要在程式**進行硬編碼。
1.6.1 使用者查詢頁面使用者型別下拉框
使用者型別:屬於業務**
獲取使用者型別下所有明細:
從資料字典明細表查詢,根據typecode查詢
修改使用者查詢頁面方法,呼叫systemconfigservice查詢使用者型別資訊,將使用者型別列表資訊傳入頁面。
// 使用者查詢頁面
publicstring queryuser(modelmodel)throwsexception '
var="dictinfo"
>
<
option
value="
$">$
option
>
c:foreach
>
select
>
td>
1.6.2 使用者查詢列表中使用者型別列
頁面:修改datagrid的列定義,
else if(value =='2')else if(value =='3')else if(value =='4')else if(value =='0')
} */
普通配置項下拉框
查詢出普通配置項列表,
頁面中下拉框遍歷list(option的value是$)
<
c:foreach
items="
$" var="dictinfo"
>
<
option
value="
$">$
option
>
c:foreach
>
五 資料字典及其應用
1.資料庫表 database table 表型別說明 透明表transparent table 透明表是指在abap字典裡結構定義和在資料庫中結構 表名 欄位名稱 字段數量等 完全相同的表。因此,對資料字典中透明表執行的增 刪 查 改等操作相當於直接對資料庫表執行增 刪 查 改等操作。池表pool...
fsLayuiPlugin資料字典使用
資料字典主要解決下拉框資料填充和資料 轉義處理,乙個資料字典可以多處使用。1.多個頁面下拉框使用同樣的資料,改乙個地方需要把所有頁面都要修改 2.資料 轉義代替自己手動寫templet解析模板 資料字典提供乙個通用的處理方式,支援配置靜態資料字典和動態資料字典,資料字典檔案位址plugins fra...
資料字典介紹使用
就是系統裡的初始化的資料叫資料字典 比如開發完系統之後,把系統上線到線上環境之後,系統裡面就應該存在一部分基本的資料 填寫資料更加簡潔使使用者體驗度高使用效率大具有維護性好 像我們資料字典這種資料 才系統裡面是很多的,比如 做招聘 有很多資料字典的資料 資料庫應該怎麼設計?比如 單位 斤 個 套 件...