
- SAP Web Dynpro 教程
- SAP Web Dynpro - 首頁
- SAP Web Dynpro - 概述
- 配置與整合
- 架構
- 導航
- 元件
- 對映與資料繫結
- 事件與操作
- 應用程式
- 應用程式的 URL
- 建立應用程式
- 元件介面
- 無介面元件
- 輔助類
- 應用程式中的服務呼叫
- 使用服務呼叫
- 除錯應用程式
- 版本管理
- 訊息
- 整合訊息
- 個性化與配置
- 門戶整合
- 在門戶中整合 WDA
- 互動式表單
- SAP 列表檢視器 (ALV)
- 管理
- 監控應用程式
- SAP Web Dynpro 有用資源
- Web Dynpro - 問答
- SAP Web Dynpro - 快速指南
- SAP Web Dynpro - 有用資源
- SAP Web Dynpro - 討論
SAP Web Dynpro - SAP 列表檢視器 (ALV)
SAP 列表檢視器用於新增 ALV 元件,並提供了一個靈活的環境來顯示列表和表格結構。標準輸出包括標題、工具欄和輸出表。使用者可以使用其他對話方塊調整設定以新增列顯示、聚合和排序選項。
以下是 ALV 的主要功能:
它支援表元素的許多屬性,因為它基於 Web Dynpro 表 UI 元素。
ALV 輸出可以過濾、排序,或者您可以應用計算。
使用者可以使用工具欄中的 UI 元素執行應用程式特定功能。
允許使用者在不同的檢視中儲存設定。
允許配置 ALV 輸出上方和下方的特殊區域。
允許定義 ALV 輸出可以編輯的程度。
如何建立 ALV?
以下是建立 ALV 的步驟。
步驟 1 - 使用 T 程式碼:SE80。從列表中選擇 Web Dynpro 元件/介面並輸入名稱。單擊顯示。系統將提示您建立元件。單擊是。

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

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

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

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


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


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

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

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

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


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

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


步驟 12 - 轉到方法,使用 WDDOINIT 編寫程式碼。
步驟 13 - 雙擊方法輸入程式碼。輸入以下程式碼並初始化使用的元件 ALV。

在控制器中使用 GET_MODEL 方法。

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

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

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

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


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

在 ALV 輸出中使用過濾器
使用過濾器,您可以限制 ALV 輸出中的資料。您可以為每個欄位建立多個過濾器條件。要建立或刪除過濾器條件,您可以使用介面類 IF_SALV_WD_FILTER 的方法。
您可以使用以下方法建立、獲取和刪除過濾器條件 -
功能 | 方法 |
---|---|
獲取特定過濾器條件 | GET_FILTER_RULE |
獲取欄位的所有過濾器條件 | GET_FILTER_RULES |
建立過濾器條件 | CREATE_FILTER_RULE |
刪除特定過濾器條件 | DELETE_FILTER_RULE |