SAP ABAP - 表格



表格可以在 ABAP 字典中獨立於資料庫進行定義。當表格在 ABAP 字典中被啟用時,其欄位的類似副本也會在資料庫中建立。在 ABAP 字典中定義的表格會自動轉換為與資料庫相容的格式,因為表格的定義取決於 SAP 系統使用的資料庫。

表格可以包含一個或多個欄位,每個欄位都定義了其資料型別和長度。儲存在表格中的大量資料分佈在表格中定義的多個欄位之間。

表格欄位型別

表格由許多欄位組成,每個欄位包含許多元素。下表列出了表格欄位的不同元素:

序號 元素和描述
1

欄位名稱

這是賦予欄位的名稱,最多可以包含 16 個字元。欄位名稱可以由數字、字母和下劃線組成。它必須以字母開頭。

2

鍵標誌

確定欄位是否屬於鍵欄位。

3

欄位型別

為欄位分配資料型別。

4

欄位長度

可以在欄位中輸入的字元數。

5

小數位數

定義小數點後允許的位數。此元素僅用於數字資料型別。

6

簡短文字

描述相應欄位的含義。

在 ABAP 字典中建立表格

步驟 1 - 轉到事務 SE11,選擇“資料庫表”單選按鈕,並輸入要建立的表格的名稱。在本例中,我們輸入了名稱 ZCUSTOMERS1。單擊“建立”按鈕。將顯示“字典:維護表格”螢幕。此處預設選擇“交付和維護”選項卡。

步驟 2 - 在“簡短描述”欄位中輸入說明性簡短文字。

步驟 3 - 單擊“交付類”欄位旁邊的搜尋幫助圖示。選擇“A [應用程式表(主資料和事務資料)]”選項。

步驟 4 - 從“資料瀏覽器/表檢視維護”下拉選單中選擇“允許顯示/維護”選項。將顯示“字典:維護表格”螢幕。

Maintenance Table

步驟 5 - 選擇“欄位”選項卡。將顯示包含與“欄位”選項卡相關的選項的螢幕。

步驟 6 - 在“欄位”列中輸入表格欄位的名稱。欄位名稱可以包含字母、數字和下劃線,但必須始終以字母開頭,並且長度不能超過 16 個字元。

要建立的欄位也必須具有資料元素,因為它們從定義的資料元素中獲取屬性,例如資料型別、長度、小數位數和簡短文字。

步驟 7 - 如果要使欄位成為表鍵的一部分,請選擇“鍵”列。讓我們建立諸如 CLIENT、CUSTOMER、NAME、TITLE 和 DOB 之類的欄位。

步驟 8 - 第一個欄位是一個重要的欄位,它標識記錄關聯的客戶端。輸入“Client”作為欄位,輸入“MANDT”作為資料元素。系統會自動填寫資料型別、長度、小數位數和簡短描述。“Client”欄位透過選中“鍵”框被設定為鍵欄位。

步驟 9 - 下一個欄位是“Customer”。選中該框以將其設定為鍵欄位,並輸入新的資料元素“ZCUSTNUM”。單擊“儲存”按鈕。

步驟 10 - 由於資料元素“ZCUSTNUM”尚不存在,因此必須建立它。雙擊新的資料元素,“建立資料元素”視窗將出現。對此回答“是”,將出現“維護資料元素”視窗。

步驟 11 - 在“簡短描述”區域中輸入“客戶編號”。應為新的資料元素定義稱為“域”的基本資料型別。因此,輸入“ZCUSTD1”,雙擊它並同意儲存所做的更改。選擇“是”以建立域,並在“簡短描述”框中輸入域的描述。

Elementary Data

“定義”選項卡會自動開啟。第一個欄位是“資料型別”。

步驟 12 - 單擊框內並從下拉選單中選擇“NUMC”型別。在“字元數”欄位中輸入數字 8(最多 8 個字元),並在“小數位數”區域中輸入 0。必須選擇 8 的輸出長度,然後按 Enter。“NUMC”欄位的描述必須重新出現,確認這是一個有效的條目。

步驟 13 - 單擊“儲存”按鈕並激活物件。

步驟 14 - 按 F3 返回“維護/更改資料元素”螢幕。如以下快照所示,建立四個欄位標籤。之後,儲存並激活該元素。

Change Data Element

步驟 15 - 按“後退”按鈕返回表格維護螢幕。“Customer”列具有正確的資料型別、長度、小數位數和簡短描述。這表示資料元素已成功建立,以及所使用的域。

Change Table

類似地,我們需要建立三個其他欄位,例如 NAME、TITLE 和 DOB。

步驟 16 - 從工具欄中選擇“技術設定”。為“資料類”選擇 APPL0,為“大小”類別欄位選擇第一個大小類別 0。在緩衝選項的情況下,必須選擇“不允許緩衝”。

步驟 17 - 單擊“儲存”。返回表格並激活它。將出現以下螢幕。

Active Table

表格“ZCUSTOMERS1”已啟用。

廣告