将一个功能或者模块的开发放在一个Package里,这是一个习惯。就如,我们把SAP Archiving中所有的字典对象,类,程序等都会放在一个Package里。国内有些项目放得很随意,有根据开发人员分Package的,有分得很宽泛的,更有甚者随便拿了个Package就可以你放,以为只要能传输就可以了……但是为了方便项目的管理和维护,我觉得还是以项目为单位比较好。特别是当一个公司模块很多,错综复杂的时候,这样分更易维护和升级。
关于用Function Group的好处。前面提到要把一个项目相关的开发都要放到一个Package以便维护,这里有一个更进一步的,就是把相关联的Function都放到一个Function Group里,因为这样可以共享全局的参数,而且方便管理。
可以用以下路径访问到Function的Function Pool: se37->function名->Goto->Global Data/MainProgram
Global Data是全局有效的,Function之间是共享的。比如一个程序调用一个function group里的两个function,如果这两个function都对一个参数进行了操作,那么这个参数会顺序改变。
如:Global Data: A = 1.
FM1: A = A + 1.
FM2: A = A + 2.
在主程序中Call FM1 : A = 1 + 1 = 2
Call FM2 : A = 2 + 2 = 4
所以使用这种方式写的话,要当心全局变量的赋值。
阅读(1791) | 评论(0) | 转发(0) |