1. 程式人生 > >abap程式實現Enhencement增強

abap程式實現Enhencement增強

ENHANCEMENT-POINT是在程式中直接插入程式碼,其概念與BADI的USER_EXIT類似,標準程式預留了部分已定義好的增強點可以讓ABAP做插入程式碼來實現這個增強(也可以自定義增強點,但不能自定義增強選項,增強選項一定是系統預留下來的,如果沒有增強選項則該處不可做增強),但是不能做螢幕和選單增強。其最大的優勢在於方便,可以使用程式中已定義的變數,不像BTE和USER_EXIT中只能使用函式介面傳過來看引數。point的意思就是在這裡有一個點,在這個點的位置新增增強。point可以有多個implementation, 這東西相當於在標準程式裡留了一個出口,你可以在ENHANCEMENT-POINT處寫程式碼。一般程式碼寫完了儲存會在se19或se80下能找到。
示例:
第一步:在SE38中開啟要增強的程式,在選單上選擇“Edit->Enhancement Operations->Show Implicit Enhancement Options”


第二步:此時在程式中會顯示可以增強的地方,點選工具欄上的“Enhance”按鈕


第三步:將游標放到你想增強的地方(一定要把游標定位在Enhencement-point那一行上),選擇選單上的“Edit->Enhancement Operations->Create Implementation”


第四步:在彈出視窗中Select or Create Enhancement Implementation,點新建按鈕


第五步:在彈出的視窗中輸入Enhancement Implementation、Short Text資訊,然後點確認按鈕


第六步:返回到Select or create Enhancement Implenmentation 介面,可以看到剛剛已建立的ZENH_POINT01被選中,點OK按鈕。


第七步:可以看到剛新增的ZENH_POINT01,可以在*位置新增業務邏輯程式碼

第八步:點選Enhancements按鈕,儲存啟用