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