文章目录
ABAP function module,可以和其他编程语言的“函数”概念类比。有的朋友将 function module 翻译成“功能模块”,我个人觉得容易造成歧义,翻译成“函数模块”或许更确切些。
ABAP function module 同 subroutine 的比较
二者都是面向对象的 ABAP 编程范式问世之前,用于实现 ABAP 模块化编程思想的可选手段。二者各有其应用场合。
- ABAP subroutine 是一种轻量级的代码模块化解决方案,subroutine 的创建,完全在 SAP GUI 的 ABAP 编辑器里,采用源代码编辑方式进行。而 ABAP function module 的创建,需要在专门的 SE37 或者 SE80 事物码里进行。
- ABAP subroutine 的参数类型只支持 using 和 changing 两种,而 function module 的参数类型则丰富得多。