SAP Archiving(8)--再谈架构02 {转载}

将一个功能或者模块的开发放在一个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
   所以使用这种方式写的话,要当心全局变量的赋值。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值