您的位置:首页 > 其它

abap 中:module ,form, method ,function, define 的区别和联系

2013-08-22 17:36 405 查看
module:在屏幕开发中使用。在屏幕开发中,有PBO和PAI两个模块,PBO和PAI中可以写多个module,在程序执行调用屏幕的时候,在显示屏幕之前,PBO下面的所有的module的代码都会执行一次;在用户输入以后,进行任何一个操作,PAI下面所有的module的代码都会执行一次。

form:子程序。将一些程序逻辑进行分类写成子程序,可以使程序的逻辑更加清晰。对于大量的重复使用的代码也可以写到子程序中。form XXX是子程序的实现,要调用子程序,则需要使用perform XXX。

method:方法。是面向对象编程(OO)里面使用的,一般在定义类中使用。类有两种定义方式,一种是SE24定义,另外一种就是在程序中定义本地类。OO编程在ERP中很少用到,但在CRM的组件开发中,全是OO的编程。类中定义的方法就是method,这与java、C#等中的类和方法一样。

function:函数。函数是实现一个功能的逻辑实现。函数有传入参数和传出参数,它是将传出参数进行一系列的复杂运算,得到传出参数的值。传入参数和传出参数都可以是内表,这是SAP比较灵活的地方。函数定义在SE37中,调用函数则是在程序中用语句call function来实现。

define:定义宏。宏是一组直接替换的代码,宏不易调试,错误不容易被发现,因此一般很简单的逻辑才用宏,比如,ALV添加显示的字段信息。

form可以用在module、method和function中,而且一般在module中都是只调用form的,因为module中定义的变量都是全局变量,而form中定义的变量都是局部变量。如果直接在module中定义变量很容易出错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: