SAP 二代增強

2021-10-20 00:11:15 字數 2709 閱讀 1585

二代增強簡介

sap提供的是customer-function,它是通過smod和cmod完成實現

源**增強以函式模組形式發布,在 sap 的發行版本中,使用 call customer-function <3位數字》 呼叫這些函式模組,出口函式名稱由三部分組成:exit_《程式名》_<3位數字》(注:這裡的《程式名》即指呼叫此出口函式的程式名),它們在發布時只有一句** include ******x。

使用者增強時,無需申請物件鍵,直接雙擊這個包含,然後回車,就可以建立相關的包含檔案,編寫相應的**了。

這些函式模組中只能使用介面中傳遞的引數,不能使用呼叫程式的全域性變數。

針對資料表的增強出口是「ci_」打頭的結構,這些結構將.include結構的形式包含到時相應的資料表中,使用者可以通過向這些結構中新增字段從而達到對資料表字段的增加

增強分類

e. function exits:函式增強

c.gui codes:gui增強

s. screens:螢幕增強   增強螢幕的呼叫是使用 call customer-subscreen

t. tabes:表結構增強

如何去找

方法一: 在程式中搜尋 customer-function;如果是螢幕的增強,則搜尋call customer-subscreen

搜尋到後,對應的完整function名稱是exit_《程式名》_<3位數字》;雙擊可進入se37檢視源**。其中增強的內容寫在inclde包含的檔案內;

通過se37中的:modx_function_active_check 函式來找,

不同型別增強使用的function:

[1].modx_function_active_check(出口函式增強)

[2].modx_menuentry_active_check、modx_all_active_menuentries(選單增強)

[3].modx_subscreen_active_check(螢幕增強)

在函式的最後一行打個斷點,再執行tcode的,如果有增強則會跳入debug介面,在debug介面中,檢視l_funcname欄位對應的值,此值就是就是要找的出口,

再去se11中通過modsap來檢視出口對就的是那個smod,接下來就可以在cmod中建立增強組了,把找到的增強填入,最後根據實際的業務進行處理。

方法三:通過se93+tadir資料表

首先根據事物碼找到對應程式名(se93),然後se11查詢資料表tadir(限定pgmid=「r3tr」、 object= 「prog」、obj_name=程式名)找對應開發類,如果找不到對應開發類,通過se38檢視程式,在選單 「轉到-屬性」中找開發類。然後再用se11查詢資料表tadir(限定pgmid=「r3tr」、 object= 「smod」、devclass=開發類)就可找到此程式可用的增強點(並非萬能)。然後根據增強點從表modsap中就可以看到此增強具備哪些功能【螢幕增強(s)、選單增強(c)、功能增強(e)、表增強(t)】

舉例:成本中心螢幕增強例項

先se93找到ks01(成本中心建立)對應程式saplkma1,然後se11查詢表tadir找不到對應開發類,通過se38檢視saplkma1開發類為kbas,然後再用se11查詢表tadir可以查到可用增強點有cocca001、cocca002、coomep01、coomka01、coomks01、coomks02、coomks03、coomla01,然後將這些增強點在modsap中查詢,就可以發現只有coomks01可以對成本中心主資料螢幕做增強,並且此增強點包括了螢幕增強、選單增強、表增強、功能增強。

me21n舉例:se93 找到程式名稱rm_mepo_gui,搜尋se11表tadir,無;則se38進入看包名稱,搜尋tadir,查詢到35個條目,其中obj_name則對應的是modsap的name。根據modsap的member欄位,結合tfdir的funcname欄位,可搜尋出函式的用途

增強示例

查詢檢索

表modsap記錄了增強出口物件,出口函式及物件型別;表tfdir還增加了出口函式的作用等詳細資訊

SAP增強總結 第一代增強

1 sap增強從用途來說分 a 資料元素增強 b 選單增強 c 螢幕增強 d 功能增強 2 sap增強從實現方式來說分 a 第一代增強 增強嵌入標準程式中 b第二代增強 smod cmod c 第三代增強 badi d 增強 bte 實現某個用途採用何種實現方式,四代增強可能都不是萬能的,具體採用哪...

標準貧二代畫像 貧二代的18條標準

少數富二代驕奢淫逸的惡行不僅引起社會公憤,甚至驚動了黨。現在,保增長 擴內需 惠民生的任務那麼重,還讓黨為這幫人操心,拿著納稅人的錢為他們辦班進行黨性教育,的確過分。但我覺得富二代要是這麼混世界,其實不需要黨太操心,靠市場經濟規律就自然淘汰了。所謂自作孽,不可活。其實,如今更值得關注的是貧二代。雖說...

二代小波基礎

現在我就舉例,對乙個8點序列,怎樣實現第二代小波變換。1.奇偶分開。非常簡單,就是 2,4,6,8 組成一列向量,1,3,5 7 組成一列向量。2.用 2,4,6,8 來 1,3,5,7 比如說1 3估計2 3,5估計4 5,7估計6 7,1估計8。邊緣處理,我採用迴圈方法 估計公式可以用別人的 也...