ABAP 螢幕開發-仿採購訂單

2023-03-21 15:02:08

1、功能說明

本檔案通過一個簡單的範例,仿照採購訂單的介面,介紹螢幕開發。

2、效果展示

3、功能實現

3.1介面框架

從介面上看,整個介面框架分為四部分。擡頭行,擡頭頁籤,行專案,專案細節。其中擡頭頁籤,行專案,專案細節三部分可以根據展開按鈕實現展開和關閉,展開和關閉時按鈕分別呼叫空介面和有值的介面,實現展開和關閉效果。

首先SE38建立程式,定義需要使用的內表,建立9000螢幕。

在9000螢幕中建立四個子螢幕

螢幕會自動生成呼叫的程式碼。其中SYST-REPID表示報表名稱,GS_TITLE-DYNPRONR代表螢幕編號。

定義狀態列

按鈕響應方法

定義內表和變數

建立9001子螢幕,擡頭行欄位(除了9000是常規螢幕,其他的螢幕都是子螢幕)

建立9003隱藏狀態下的擡頭介面

定義一個開啟的按鈕

建立9004開啟狀態下的擡頭介面

定義頁籤

頁簽名稱

定義標籤名稱

生成子螢幕和功能程式碼

點選繼續完成即可

定義機構資料介面9005

定義批准策略介面9006

同樣的步驟定義關閉狀態的行專案介面9007

定義開啟狀態的行專案介面9008

定義表格

表格名稱

此處要展示定義的內表GT_EKPO中的行

選擇要展示的列

列可以輸入,並將GT_EKPO表的CHECKBOX定義為選擇框,並且可以多選

保持預設設定即可,點選完成

定義關閉詳情介面9009

定義顯示詳情介面9010

定義一個下拉框,用於顯示哪個行專案的詳情資料

物料資料介面9011

 

採購訂購歷史介面9012

3.2初始化介面

初始呼叫的介面

查詢需要展示的資料,放在GS_EKKO,GT_EKPO,GT_EKBE表中

定義各個關閉開啟按鈕的響應方法

在螢幕中可以控制要展示哪些子螢幕

3.3詳情頁面下拉式選單

通過GT_EKPO得到行專案,用作下拉框的值

定義下拉框邏輯流

定義下拉框的值

當點選下拉框選單時

顯示對應的EKPO的資料和行專案對應的採購訂單歷史資料

3.4編輯顯示

在狀態列中,新增修改按鈕

定義全域性變數

當點選修改按鈕時,修改全域性變數

可編輯狀態的介面,就呼叫相同的修改方法

根據全域性編輯欄位,修改介面的可編輯狀態

3.5原始碼

連結:https://pan.baidu.com/s/1d4oTx2IYS-p44B8dgqUa2g
提取碼:ektq