SAP S4/HANA BP屏幕增強添加自定義字段(BDT方式)


 

喜歡博主的讀者也許會意識到,這是本博客中第一篇有關屏幕增強的文章。之前沒有總結過相關的東西,除了因為相關經驗有限之外,我個人也是不喜歡所謂dynpro編程的,它有許多“潛規則”一樣的東西要記住,想要運用熟練,就需要花些力氣去學,而它又十分老舊,在SAP的UI技術發展路線中處於越來越不重要的地位..即便學成,可能也沒什么特別的用處。

但是在S4開始普及的這段時間里,我們畢竟還是使用着GUI。過去的供應商、客戶的事務代碼被廢棄,相關的功能被整合到事務代碼BP(Business Partner)中,因此相應的增強也要改在這里做,原有的經驗已經失去意義。考慮到這種需求可能十分普遍,而網上的資料十分的少(大部分搜索結果都是都是有關CRM的增強),我打算簡要地寫下在BP增強添加字段的方法。

有CRM開發經驗的開發者會知道,在CRM系統中可以使用EEW、AET等方式進行相關增強,使用起來十分便利。然而在非CRM系統中是找不到這兩項功能的。系統中也不會有相關的BADI。

這里我們可以使用的技術是Business Data Toolset(以下簡稱BDT)。

以下是網絡上的兩個step by step教程,我和同事按照這兩份教程進行過增強:

在按照這兩份教程進行相關函數組的創建和配置后,我們發現,新增加的tab頁可以正確顯示數據,但並不能保存。

經驗證,問題出在沒有寫相應的保存方法。(奇怪的是,上面的教程在這方面似乎十分輕描淡寫)

對於BUT000的增強字段而言,可以在ISDAT事件中調用FM: BUP_BUPA_BUT000_GET 以獲取數據,該事件負責了PBO過程中顯示數據的獲取;在DSAVB事件中調用FM: BUP_BUPA_BUT000_COLLECT ,該事件應當負責將數據放入內存;這兩者在上面的博客中也有所提及。另外要注意的是:在DSAVE事件中調用FM: BUP_MEMORY_BUT000_FILL 將數據寫入數據庫。

以上是實踐中可行的辦法。至於AbapLog中的教程為什么行不通,這背后的原理是什么,我沒有深究。讀者如果有興趣的話,不妨自行閱讀相關的SAP文檔。

 

此外,表BUT000(BP主數據)和表LFA1(供應商主數據)、KNA1(客戶主數據)之間可以通過表CVI_VEND_LINK、CVI_CUST_LINK進行連接,也有相關的快速訪問視圖可以使用。

本文鏈接:http://www.cnblogs.com/hhelibeb/p/7412792.html

 

參考鏈接:SAP S/4 BP 屏幕增強

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM