iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
佛心分享-IT 人自學之術

從0開始的ABAP之旅 系列 第 14

Day14 ABAP中的第三種呼吸 Module pool

  • 分享至 

  • xImage
  •  

Hi 大家好

今天要來介紹一下Abap程式的另一種類型Module pool
T-code:SE80

ABAP的三種程式類型

1.Report

讓用戶import參數,讀取資料庫的參數並經過運算和處理,最終以報表形式呈現

2.Function

包裝特定的邏輯或功能,使得這些功能可以在不同的程式之間可以重複使用,
也可以作為與外部系統交換資料的接口

3.Module pool

Module pool 用來建立複雜的、交互式的應用程式,通常包含多個畫面和步驟。這些程式允許用戶在 SAP 系統內部進行複雜的資料操作和交互。
通常程式的介面可以讓使用者在程式中做到

  • 查詢資料
  • 輸入資料
  • 修改資料
  • 刪除資料

使用情境

像是台灣很常使用的電子發票系統 ,
公司需要在SAP裡面查詢已經開出的發票 ,還要可以修改內容提供列印功能等等

Module pool的架構

1.定義螢幕(Screen)
螢幕是這支程式在SAP上的所有畫面,
-螢幕的屬性
-螢幕的元素(顯示得字段、欄位、按鈕等)
-螢幕的邏輯流
2.程式的模塊池
就是放上面邏輯流中程式的地方
3.全局數據
程式中用到的TABLE
4.GUI Status
程式上方的工具列
5.Transaction
將整個module pool分配給T-CODE
讓公司的用戶可以透過T-CODE進入程式

邏輯流

邏輯流是Module pool中很重要的觀念
影響到程式與使用者間的交互與使用體驗
又包含 

Process after output

PBO 是在畫面顯示給用戶之前執行的邏輯。這個過程可以用來準備畫面元素,比如設定字段的初始值、設置哪些字段可編輯或只讀,或者進行其他初始化操作。簡單來說,PBO 會在畫面輸出到用戶的螢幕上之前執行。

Process after input

PAI 是當用戶與畫面交互,輸入數據後(例如按下按鈕或提交表單),畫面進行更新或提交時執行的邏輯。這個過程會根據用戶的輸入進行處理,比如驗證數據、調用功能模塊、更新數據庫或決定應顯示的下一個畫面。

其實module pool 的應用也很廣泛,
可以透過report程式按下按鈕後觸發到screen,
算是abap中很進階的工具了,
以上就是今天的分享~


上一篇
Day13 ABAP進階 學會Field symbol沒有人敢把你當菜雞
下一篇
Day 15 學習ABAP中的物件導向 -CLASS篇
系列文
從0開始的ABAP之旅 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言