SAP ABAP - 資料域



在 ABAP Dictionary 中定義資料的三個基本物件是資料域、資料元素和表。資料域用於表字段的技術定義,例如欄位型別和長度,而資料元素用於語義定義(簡短描述)。資料元素描述了資料域在特定業務上下文中的含義。它主要包含欄位幫助和螢幕中的欄位標籤。

資料域分配給資料元素,而資料元素又分配給表字段或結構欄位。例如,MATNR 資料域(CHAR 物料編號)分配給諸如 MATNR_N、MATNN 和 MATNR_D 之類的資料元素,而這些資料元素又分配給許多表欄位和結構欄位。

建立資料域

在建立新的資料域之前,請檢查是否存在任何現有資料域具有表字段中所需的相同技術規範。如果是,我們應該使用該現有資料域。讓我們討論建立資料域的過程。

步驟 1 - 轉到事務 SE11。

步驟 2 - 在 ABAP Dictionary 的初始螢幕中選擇資料域的單選按鈕,並輸入資料域的名稱,如下面的螢幕截圖所示。單擊“建立”按鈕。您可以在客戶名稱空間下建立資料域,並且物件的名稱始終以“Z”或“Y”開頭。

Creating Domain

步驟 3 - 在資料域維護螢幕的短文字欄位中輸入描述。在本例中,它是“客戶資料域”。注意 - 在輸入此屬性之前,您不能輸入任何其他屬性。

步驟 4 - 在“定義”選項卡的“格式”塊中輸入資料型別、字元數和小數位數。按輸出長度鍵,它會建議並顯示輸出長度。如果覆蓋建議的輸出長度,則在啟用資料域時可能會看到警告。如果需要,您可以填寫“轉換例程”、“符號”和“小寫”欄位。但這些始終是可選屬性。

步驟 5 - 選擇“值範圍”選項卡。如果資料域僅限於具有固定值,則輸入固定值或區間。如果系統必須在定義引用此資料域的欄位的外部索引鍵時建議此表作為檢查表,則定義值表。但所有這些都是可選屬性。

Dictionary Change Domain

步驟 6 - 儲存更改。將出現“建立物件目錄條目”彈出視窗,並要求提供包。您可以在其中輸入正在使用的包名稱。如果您沒有任何包,則可以在物件導航器中建立它,或者可以使用“本地物件”按鈕儲存您的資料域。

步驟 7 - 啟用資料域。單擊“啟用”圖示(火柴棒圖示)或按 CTRL + F3 以啟用資料域。將出現一個彈出視窗,列出 2 個當前未啟用的物件,如下面的快照所示 -

Active Domain

步驟 8 - 在這一點上,需要啟用名為 ZSEP_18 的標記為“DOMA”的頂部條目。由於此條目已突出顯示,因此單擊綠色勾號按鈕。此視窗消失,狀態列將顯示訊息“物件已啟用”。

如果在啟用資料域時出現錯誤訊息或警告,則會自動顯示啟用日誌。啟用日誌顯示有關啟用流程的資訊。您還可以使用實用程式(M) → 啟用日誌來呼叫啟用日誌。

廣告