本檔案通過一個簡單的範例,仿照採購訂單的介面,介紹螢幕開發。
從介面上看,整個介面框架分為四部分。擡頭行,擡頭頁籤,行專案,專案細節。其中擡頭頁籤,行專案,專案細節三部分可以根據展開按鈕實現展開和關閉,展開和關閉時按鈕分別呼叫空介面和有值的介面,實現展開和關閉效果。
首先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
初始呼叫的介面
查詢需要展示的資料,放在GS_EKKO,GT_EKPO,GT_EKBE表中
定義各個關閉開啟按鈕的響應方法
在螢幕中可以控制要展示哪些子螢幕
通過GT_EKPO得到行專案,用作下拉框的值
定義下拉框邏輯流
定義下拉框的值
當點選下拉框選單時
顯示對應的EKPO的資料和行專案對應的採購訂單歷史資料
在狀態列中,新增修改按鈕
定義全域性變數
當點選修改按鈕時,修改全域性變數
可編輯狀態的介面,就呼叫相同的修改方法
根據全域性編輯欄位,修改介面的可編輯狀態
連結:https://pan.baidu.com/s/1d4oTx2IYS-p44B8dgqUa2g
提取碼:ektq