1、表驗證值集
步驟:
(1)進入職責應用產品員--應用產品--驗證--請求集
(2.1)輸入值集名、說明、列表類型:值列表、格式類型:字符、最大尺寸:輸入需要的大小
(2.2)驗證類型:表
(3)點擊頁面“編輯信息”按鈕,進入驗證表信息界面:
(編輯信息界面相當於一個select語句,表名:相當於from后的句子,多個表可以用‘,’分開;
值:select后的句子;
標識:關聯的條件;
出處/排序依據:where子句;
附加列:不需要返回但要在lov中顯示的列)
1>.添加表名;直接輸入就行
注:(1)如果表列的字段出現重復值時,我們可以利用‘(select distinct 列名 from cux_cst_lot_numbers) cln’這么一個小轉換來去除重復的值;
(2)如果所用的表有moac屏蔽時,表名前面加上應用簡稱和點
例如:hss_xds_groups表有moac屏蔽,我們選擇這個表時應該填hss.hss_xds_groups
2>.在表列中的“值”中輸入表中的列:這個值是顯示在參數lov中的列,同時也是返回的值,不需要定義別名,自己會有別名;選擇相應的類型,設置相應大小
3>.”含義“字段中對應的是lov顯示的說明段,會自動附上”說明“別名
4>.在“標識”中添加相應的值,同樣是表中的字段,一般是id;同樣設置其類型和大小
1.有標識時傳標識,沒標識時傳值;
2.標識中的列不會顯示在lov中;
3.在標識中出現的字段不能再出現在附加列中,否則會報錯;
5>.想要在lov中顯示出標識的列時可以做如下設置:
設置”值“為需要返回的值;
”含義“為默認說明段;
”附加列“為附加需要顯示在lov中的列。
6>.出處/排序依據:在這里我們可以添加相應的屏蔽語句和排序語句
1.如果是where子句時需要在前面添上‘where’關鍵字
2.如果需要根據之前的一個參數來屏蔽現有參數時,只需在where子句中將‘:$FLEX$.CUXINV_ORG’賦給需要屏蔽的條件
例如:在庫存中物料的參數lov需要根據庫存組織來屏蔽,只需在where子句中添加如下條件:‘o.ORGANIZATION_ID = :$FLEX$.CUXINV_ORG’
說明:$FLEX$為固定符號,CUXINV_ORG為庫存組織的值集名,FLEX一定要大寫
注意:只有庫存組織已經選好以后才會出現相應的物料值列表
7>.附加列:如果在想要在參數的lov中顯示不止一列的值時,但不需要返回出來的,可以在附加列中添加相應要顯示的列,要加上別名(標識中的列沒有顯示在lov中)
8>.點擊測試,沒問題的保存
2、固定的值
特殊說明:如果定義成獨立的驗證類型時,進行數據庫遷移的時候會產生錯誤,因此開發環境中不要選擇獨立的驗證類型;有需要獨立的驗證類型也從表中驗證;
2.1 在值集界面將值的驗證類型設置為”獨立“
2.2 定義值集對應的值:驗證--值
輸入值集名點擊查找輸入相應的code和名稱