Hi 大家好
今天要來介紹一下Abap程式的另一種類型Module pool
T-code:SE80
讓用戶import參數,讀取資料庫的參數並經過運算和處理,最終以報表形式呈現
包裝特定的邏輯或功能,使得這些功能可以在不同的程式之間可以重複使用,
也可以作為與外部系統交換資料的接口
Module pool 用來建立複雜的、交互式的應用程式,通常包含多個畫面和步驟。這些程式允許用戶在 SAP 系統內部進行複雜的資料操作和交互。
通常程式的介面可以讓使用者在程式中做到
像是台灣很常使用的電子發票系統 ,
公司需要在SAP裡面查詢已經開出的發票 ,還要可以修改內容提供列印功能等等
1.定義螢幕(Screen)
螢幕是這支程式在SAP上的所有畫面,
-螢幕的屬性
-螢幕的元素(顯示得字段、欄位、按鈕等)
-螢幕的邏輯流
2.程式的模塊池
就是放上面邏輯流中程式的地方
3.全局數據
程式中用到的TABLE
4.GUI Status
程式上方的工具列
5.Transaction
將整個module pool分配給T-CODE
讓公司的用戶可以透過T-CODE進入程式
邏輯流是Module pool中很重要的觀念
影響到程式與使用者間的交互與使用體驗
又包含
PBO 是在畫面顯示給用戶之前執行的邏輯。這個過程可以用來準備畫面元素,比如設定字段的初始值、設置哪些字段可編輯或只讀,或者進行其他初始化操作。簡單來說,PBO 會在畫面輸出到用戶的螢幕上之前執行。
PAI 是當用戶與畫面交互,輸入數據後(例如按下按鈕或提交表單),畫面進行更新或提交時執行的邏輯。這個過程會根據用戶的輸入進行處理,比如驗證數據、調用功能模塊、更新數據庫或決定應顯示的下一個畫面。
其實module pool 的應用也很廣泛,
可以透過report程式按下按鈕後觸發到screen,
算是abap中很進階的工具了,
以上就是今天的分享~