ABAP之Screen
??? 為什么說簡單呢?等你寫多了就知道了,它的框架很固定,無非里面的‘血肉’換了換。那為什么說復雜呢?加上業務就復雜了。因為關于應用的開發,需求一開始往往是不全的,屬于那種先把效果做出來,然后用戶用過了,再慢慢改進的東西,最后可能改得你自己都不認識了。我做過一個類似于MIGO自動發貨功能的應用,就是如此。一開始需求很簡單,做出來之后,就要求越來越高了,最后導致和標準的都差不多了。不過不管如何,Screen編程還是有法可依的。
??? 就我的感覺,你要寫這種應用程序,首先要對自己要實現什么樣的功能了如指掌,必須對這方面的業務知識熟悉,這樣才能在架構和實現時候考慮周全,以免缺胳膊斷腿的,以后補得時候就麻煩了。還有就是程序的框架要搭得靈活,方便改動和查錯,不然你自己很難受,后來的維護人員也跟著倒霉。下面來談談Screen的特點:
??? Screen,一般分為Selection Screen和普通Screen。我們定義Selection Screen時不需要自己再去定義屏幕,這是因為系統會自動生成相關的Screen和屏幕邏輯流,一般是屏幕號1000。Selection Screen寫得復雜的話,也很炫(相對于普通selection screen來說),但是對于復雜應用的話,還是要自己畫Screen。
??? Screen應用程序它的規模一般都比較大,所以,大家一定要模塊化,命名也要規范化,不然在幾萬甚至幾十萬行的代碼里,很難找到你要改動的地方,那時候你就艱巨了。(不要再用寫report那套思維了)
??? 最后,說一下大家要注意的地方。
??? 做屏幕應用的話,很多會牽涉到自動化業務,比如用到BDC、BAPI等。很多要靠經驗積累的,比如有些BAPI中還有增強,有些默認參數,要實際做了才能知道。但是有一點,你一定要具備,那就看文檔的能力。因為一旦碰到你沒做過的東西,文檔就是你最好的助手。這里要提一下英文,我在大學里一直覺得沒用,出來做了SAP,才開始覺得英文很重要,于是好好發奮圖強了一把。現在英文技術文檔很輕松,英文郵件每天寫,聽說的話除了個別發音比較那個的(印度人…),基本理解和交流應該還是沒問題的。畢竟SAP在國內才剛剛起步,還是要借鑒國外很多經驗的,一門英文還是基本功的。大家多多積累,定有所成。總結
以上是生活随笔為你收集整理的ABAP之Screen的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP--如何将REUSE_ALV_G
- 下一篇: ABAP程序:查找TC相关的出口。