来定定调子,Screen是既复杂又简单的一种应用。
为什么说简单呢?等你写多了就知道了,它的框架很固定,无非里面的‘血肉’换了换。那为什么说复杂呢?加上业务就复杂了。因为关于应用的开发,需求一开始往往是不全的,属于那种先把效果做出来,然后用户用过了,再慢慢改进的东西,最后可能改得你自己都不认识了。我做过一个类似于MIGO自动发货功能的应用,就是如此。一开始需求很简单,做出来之后,就要求越来越高了,最后导致和标准的都差不多了。
不过不管如何,Screen编程还是有法可依的。
就我的感觉,你要写这种应用程序,首先要对自己要实现什么样的功能了如指掌,必须对这方面的业务知识熟悉,这样才能在架构和实现时候考虑周全,以免缺胳膊断腿的,以后补得时候就麻烦了。还有就是程序的框架要搭得灵活,方便改动和查错,不然你自己很难受,后来的维护人员也跟着倒霉。
下面来谈谈Screen的特点:
-
Screen,一般分为Selection Screen和普通Screen。我们定义Selection Screen时不需要自己再去定义屏幕,这是因为系统会自动生成相关的Screen和屏幕逻辑流,一般是屏幕号1000。Selection Screen写得复杂的话,也很炫(相对于普通selection screen来说),但是对于复杂应用的话,还是要自己画Screen。
-
Screen应用程序它的规模一般都比较大,所以,大家一定要模块化,命名也要规范化,不然在几万甚至几十万行的代码里,很难找到你要改动的地方,那时候你就艰巨了。(不要再用写report那套思维了)
最后,说一下大家要注意的地方。
做屏幕应用的话,很多会牵涉到自动化业务,比如用到BDC、BAPI等。很多要靠经验积累的,比如有些BAPI中还有增强,有些默认参数,要实际做了才能知道。但是有一点,你一定要具备,那就看文档的能力。因为一旦碰到你没做过的东西,文档就是你最好的助手。这里要提一下英文,我在大学里一直觉得没用,出来做了SAP,才开始觉得英文很重要,于是好好发奋图强了一把。现在英文技术文档很轻松,英文邮件每天写,听说的话除了个别发音比较那个的(印度人…),基本理解和交流应该还是没问题的。毕竟SAP在国内才刚刚起步,还是要借鉴国外很多经验的,一门英文还是基本功的。
大家多多积累,定有所成。
阅读(1349) | 评论(0) | 转发(0) |