SAP增強總結 第一代增強

2021-06-08 21:12:45 字數 893 閱讀 3250

1、sap增強從用途來說分:a、資料元素增強;b、選單增強、c、螢幕增強;d、功能增強;

2、sap增強從實現方式來說分:a 、第一代增強(增強嵌入標準程式中);b第二代增強(smod、cmod);c、第三代增強(badi);d、***增強(bte);

實現某個用途採用何種實現方式,四代增強可能都不是萬能的,具體採用哪種方式實現,需要考慮實際情況(可能四種方式都能實現某個增強),以及程式設計師個人喜好選擇合適的增強方式。

各種增強例項:

1、第一代增強

最常用的就是銷售訂單螢幕增強及功能增強,增強點在程式sapmv45a中有明顯標誌,見下圖

或檢視該程式子例程以userexit_開頭的即為增強出口,這些出口就包含在上圖的include程式中。

1.1  、銷售訂單行專案螢幕增強

然後在sapmv45a程式中,將控制項新增至螢幕8459

具體的控制邏輯可以在pbo和pai中新增**。

1.2   銷售訂單功能增強

在程式中找以userexit_開頭的子程式,找合適的增強點(根據已積累經驗,如果是新手,只有乙個乙個試了)。以剛才螢幕增強為例,如果想對該字段輸入有效性做判斷(當然該判斷可以在pai中判斷),此控制是在銷售訂單儲存時,做有效性檢查。這需要對xvbap、yvbap、komk、komk、komv等通訊結構比較熟悉

然後儲存、啟用程式就可以看到增強的效果了。

SAP 二代增強

二代增強簡介 sap提供的是customer function,它是通過smod和cmod完成實現 源 增強以函式模組形式發布,在 sap 的發行版本中,使用 call customer function 3位數字 呼叫這些函式模組,出口函式名稱由三部分組成 exit 程式名 3位數字 注 這裡的 ...

Tkinter 計算器第一代

from tkinter import master tk master.title 第一代計算器 frame frame master frame.pack padx 10,pady 10 v1 stringvar v2 stringvar v3 stringvar def test conten...

第一代的桌面虛擬化技術

接上篇 上篇文章介紹了桌面虛擬化技術的前身,即0.5代桌面虛擬化,接下來我們看看第一代的桌面虛擬化技術。第一代桌面虛擬化技術 第一代桌面虛擬化技術,真正意義上將遠端桌面的遠端訪問能力與虛擬作業系統結合了起來,使得桌面虛擬化的企業應用也成為可能。首先,伺服器虛擬化技術的成熟,以及伺服器計算能力的增強,...