EBS值集定義
轉自:https://blog.csdn.net/meunsina/article/details/42839783
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,是比較的引數,相當於where的值;同樣設定其型別和大小
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和名稱