^^^^^^

1修改sap標準有五個修改級別:
定製、個性化、修正、增強、客戶開發。
2修正是在客戶系統中修改sap對象。
只能在下列情況下使用修正:
定製或個性化無法滿足需要
沒有發現相似的增強或用戶出口
無法把sap對象複製到客戶命名空間
3可以在下列級別增強sap系統:
在abap程序(函數模塊出口)
在gui接口(菜單出口)
在屏幕上,在sap制定的區域插入一個子屏幕(屏幕出口)
在屏幕上,處理引用了一個特定屏幕字段的客戶代碼(字段出口) 
在abap字典表或結構中(表增強)
4表增強
SAP 提供了兩種方法爲表和結構增加字段。
追加結構:不能爲池表或者簇表創建追加結構。
如果表包含長字段,就不能爲表擴展追加字段
使用一個追加結構來擴展追加結構,必須用yy或者zz開頭,避免sap將來插入的新字段是發生衝突。
定製包含(CI 包含)
追加結構完全是用戶自己定義的,任何時候需要了都可以 添加。定製包含則會跟後臺配置有關,定製包含的結構在SAP 發佈時已經用.INCLUDE 結構寫在表裏了,系統根據後臺配置自動在.INCLUDE 結構裏添加字段,從而添加到表中。
5程序增強:可以使用下列技術:
客戶出口、業務交易事件、業務附加badi。
變式、事務
6調用一般子屏幕需要注意的事項:
功能碼只能通過主屏幕被處理
不允許爲子屏幕的命令字段輸入命令
不允許爲子屏幕定義gui狀態
在子屏幕的流控制裏不能輸入下一個屏幕的值
7/實際面向對象和函數模塊的根本不同是,程序可以處理不同函數族的實例,但是不能處理同一函數組的不同實例。
8、核心sap basis的元素是不能被增強的。
9、abap虛擬機無法識別綁定到類的屏幕,因此,只有程序類型爲1、f、m的程序可以用來包含屏幕,屏幕增強必須考慮這個問題
10、對原始的修改稱爲糾正,他們被記錄在任務類型“開發/糾正” 的修改請求中。
11/on_user_command裏報類型E的消息時會退出程序的處理,覺得用自建異常類處理比較好,//在user_command裏要報錯,直接display like 'E'.然後leave screen就行了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章