天天看點

雜談:我為啥不喜歡用新文法不喜歡用動态語句

微信群不能掃碼進了,可以加我拉進群,申請時請提供您哪個子產品顧問,否則是一律不通過的。

進群統一修改群名片,例如BJ_ABAP_森林木。群内禁止發廣告及其他一切無關連結,小程式等,進群看公告,謝謝配合

不修改昵稱會被不定期踢除,謝謝配合!

最近接手的代碼,怎麼說呢?原作者水準肯定是有的,而且很高。

但是明顯的一個感覺就是他特别喜歡用動态語句。

喜歡用一些新文法。

後來的一些改動,比較大的時候我直接就把動态的給注釋了,然後按自己的風格寫回原來的那種老代碼了。

反正以後這些業務都是我接手,我怎麼舒服怎麼來吧。

其實我也用動态,也寫過一些動态的東西。

《​​動态内表技術擷取字段描述​​》

《​​ABAP 動态生成内表方法一​​》

《​​ABAP 動态生成内表方法二​​》

《​​ABAP 動态生成内表方法三​​》

《​​ABAP動态内表使用的例子​​》

《​​建立動态内表 generate_subpool_dir_full dump​​》

《​​表維護視圖DEMO(2):動态控制顯示列​​》

《不同結構間非空字段相同字段動态指派》:http://blog.sina.com.cn/s/blog_c0978c9b0102x4wj.html

不過我還是不太喜歡用,因為差錯的時候,debug的時候,看着不舒服。

當然,主要是因為我腦子笨,太複雜的了我想不明白……

另外一個原因是我懶,我懶得去想明白……

嗯,還有,老了,懷舊……

我甯可使用一些if,一些case.用一些看似備援的代碼。

習慣了自己原來的風格,也就不太願意改變了。

可能用動态的寫就十幾行,幾十行。

我寫出來可能上百行。

反正這東西又不影響效率,代碼除了執行無誤外,我覺得易懂也很重要。

一年兩年經驗的看着也能看懂,他們到時候維護的時候直接就能上手。我覺得這個也挺有必要的。

有時候看到老代碼,為了複用,整了很多标記啊或者一些參數啊。

不同的參數執行不同的邏輯。

哎,維護起來那就是個坑啊,有時候六七種情況,裡面各種判斷條件。

改動的時候生怕影響了别的,我都是一邊debug一邊改。

煩得不行。

我自己的風格是,每一個單獨的功能寫一個單獨的function或者form。我自己傾向于用function,哪怕報表裡面我也喜歡去調用自己寫的function。

這隻是個人習慣而已,就跟陝西山西人愛吃面南方人愛吃大米一樣,僅僅是習慣而已。

我是習慣每個功能獨立,相似的功能是調通一個後copy出來,然後改這個copy的,互相不影響。

甚至盡量顆粒功能都獨立一些。友善後面拿一個個積木塊攢功能。

當然也有問題,就是最後發現最初的那個就有bug,然後改動可能需要改很多。或者有時候功能變動大,相關調整的地方可能也挺多的。

各有利弊吧,我隻是不喜歡動腦子。每一個簡單明了,傻瓜式的寫,傻瓜式的調用,傻瓜式的改。

簡簡單單的,挺好~

WDA Demo

​​WDA  DEMO 0:開啟服務 設定hosts​​
​​WDA  DEMO 02: 簡單介紹​​
​​WDA  DEMO 03: 根據選擇條件查詢并顯示​​
​​WDA  DEMO 04: select options 查詢并顯示​​
​​WDA  DEMO 05:兩個table關聯展示資料​​
​​WDA  DEMO 06: 建立事務代碼​​
​​WDA  DEMO 07 頁面跳轉及全局變量的使用​​
​​WDA  DEMO 08 全局變量方式二​​
​​WDA  DEMO 09 ALV 簡單展示​​
​​WDA  DEMO 1:簡單查詢并顯示結果​​
​​WDA  DEMO 10 代碼子產品化整理​​
​​WDA  DEMO 11 根據BAPI/Function建立WDA​​

Debug 系列

​​DEBUG  系列一:Dump debug​​
​​DEBUG  系列二:Configure Debugger Layer​​
​​DEBUG系列三:使用  F9 和 watch point​​
​​DEBUG系列四:第三方接口debug​​
​​DEBUG系列五:Update  模式下的function debug​​
​​DEBUG系列六:背景JOB  debug​​
​​DEBUG系列七:儲存測試參數​​
​​DEBUG系列八:Debug彈出框​​
​​debug系列九:SM13檢視update更新報錯​​
​​DEBUG系列十:Smartforms  debug​​
​​DEBUG系列十一:GGB1  debug​​