SAP Web Dynpro - SAP 列表檢視器 (ALV)



SAP 列表檢視器用於新增 ALV 元件,並提供了一個靈活的環境來顯示列表和表格結構。標準輸出包括標題、工具欄和輸出表。使用者可以使用其他對話方塊調整設定以新增列顯示、聚合和排序選項。

以下是 ALV 的主要功能:

  • 它支援表元素的許多屬性,因為它基於 Web Dynpro 表 UI 元素。

  • ALV 輸出可以過濾、排序,或者您可以應用計算。

  • 使用者可以使用工具欄中的 UI 元素執行應用程式特定功能。

  • 允許使用者在不同的檢視中儲存設定。

  • 允許配置 ALV 輸出上方和下方的特殊區域。

  • 允許定義 ALV 輸出可以編輯的程度。

如何建立 ALV?

以下是建立 ALV 的步驟。

步驟 1 - 使用 T 程式碼:SE80。從列表中選擇 Web Dynpro 元件/介面並輸入名稱。單擊顯示。系統將提示您建立元件。單擊是。

Promoted Component

步驟 2 - 選擇型別為 Web Dynpro 元件。輸入視窗名稱和檢視名稱。

步驟 3 - 單擊勾號。

Create Interface ALV

步驟 4 - 在更改視窗中,輸入元件用作 ALV,元件為 SALV_WD_TABLE,描述為 ALV 元件。

Change_component_alv

步驟 5 - 轉到元件控制器並右鍵單擊上下文。然後選擇使用字典結構 MAKT 建立節點 MAKT。

Change Controller ALV

步驟 6 - 使用“從結構新增屬性”從 MAKT 中選擇所需的屬性。

Add Attribute

Required Attribute

步驟 7 - 從節點 MAKT 中刪除字典結構 MAKT,並按如下所示設定屬性(基數、前導選擇等)。

Deleted Element

Property

步驟 8 - 在物件樹中右鍵單擊元件使用→建立控制器使用。

Create Controller Usage

步驟 9 - 轉到檢視→上下文選項卡並將 MAKT 節點拖到檢視中。

Context Tab Makt

對映後,它將顯示在以下螢幕截圖中。

Component Controller ALV

步驟 10 - 轉到佈局並右鍵單擊插入元素。

Insert Element

Create Element

佈局將顯示在以下螢幕截圖中 -

View Container

步驟 11 - 轉到屬性選項卡,單擊建立控制器使用以將以下內容新增到檢視中。

Component Use

Properties ALV

步驟 12 - 轉到方法,使用 WDDOINIT 編寫程式碼。

步驟 13 - 雙擊方法輸入程式碼。輸入以下程式碼並初始化使用的元件 ALV。

Code For Used Component

在控制器中使用 GET_MODEL 方法。

Method Call Controller

步驟 14 - 使用 BIND_TABLE 方法將表繫結到上下文節點,如下所示 -

Methods

步驟 15 - 轉到物件樹中的視窗,並右鍵單擊 C1 以將 ALV 表嵌入到檢視中。

Main

嵌入 ALV 表後,它將如下所示 -

Main Table

步驟 16 - 最後一步是在物件樹下建立一個 Web Dynpro 應用程式。輸入應用程式的名稱。

Application ALV

Object Name

步驟 17 - 要執行應用程式,請雙擊,您將看到輸出。

Standard View

在 ALV 輸出中使用過濾器

使用過濾器,您可以限制 ALV 輸出中的資料。您可以為每個欄位建立多個過濾器條件。要建立或刪除過濾器條件,您可以使用介面類 IF_SALV_WD_FILTER 的方法。

您可以使用以下方法建立、獲取和刪除過濾器條件 -

功能 方法
獲取特定過濾器條件 GET_FILTER_RULE
獲取欄位的所有過濾器條件 GET_FILTER_RULES
建立過濾器條件 CREATE_FILTER_RULE
刪除特定過濾器條件 DELETE_FILTER_RULE
廣告