Chinaunix首页 | 论坛 | 博客
  • 博客访问: 940180
  • 博文数量: 463
  • 博客积分: 10070
  • 博客等级: 上将
  • 技术积分: 4963
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-16 14:16
文章分类

全部博文(463)

文章存档

2011年(18)

2010年(144)

2009年(83)

2008年(218)

我的朋友

分类: IT职场

2008-07-30 11:21:48

   将一个功能或者模块的开发放在一个Package里,这是一个习惯。就如,我们把SAP Archiving中所有的字典对象,类,程序等都会放在一个Package里。国内有些项目放得很随意,有根据开发人员分Package的,有分得很宽泛的,更有甚者随便拿了个Package就可以你放,以为只要能传输就可以了……但是为了方便项目的管理和维护,我觉得还是以项目为单位比较好。特别是当一个公司模块很多,错综复杂的时候,这样分更易维护和升级。
   关于用Function Group的好处。前面提到要把一个项目相关的开发都要放到一个Package以便维护,这里有一个更进一步的,就是把相关联的Function都放到一个Function Group里,因为这样可以共享全局的参数,而且方便管理。
   可以用以下路径访问到FunctionFunction 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
   所以使用这种方式写的话,要当心全局变量的赋值。
 
            
阅读(1725) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~