天天看點

SAP table control 與ALV grid的比較

 近日為了模仿ALV的所有功能,費了9牛2虎之力用table control(後稱TC)做了一個測試的程式。 對比ALV, TC還是有一點遜色。 ALV提供很多現成的基本功能響應事件, 包括step loop、scroll、cursor、color、display、change、insert、delete、double click、selected、pick、sort、find、sum、print、export、layout、graphic、column header、LED、icon等等。而TC隻是能提供滾動條提示、選擇、顯示、修改、F4help和步循環,其他預設功能都沒有提供,各種功能都得自己編碼完成。如果要完成複雜的任務的話,用TC對你來說恐怕不是一種挑戰,是自虐吧 : (

 那為什麼至今還提供TC呢? 因為如果你要完成簡單的scoll,display,change等功能的話,相對ALV而言,TC完全是不用編碼就可以通過wizard實作建立的,而ALV則需要一定的代碼來實作。

這個是TC的:

SAP table control 與ALV grid的比較

這個是ALV,對比一下:

SAP table control 與ALV grid的比較

 代碼方面,因為至少8~9個螢幕和N種響應事件,代碼量巨大, 而且邏輯可能沒有ALV标準功能寫得那麼嚴謹,還需要加以修飾。