1. 程式人生 > >EBS值集定義

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和名稱