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中定义变量很容易出错。
相关文章推荐
- define与typedef区别与联系
- 损失函数(Loss function)和代价函数(成本函数)(Cost function)的区别与联系
- prototype 和 proto function 和 object 以及new之间的区别和联系
- 关于Form的method属性get和post是有区别滴
- form表单中method的get和post区别
- Python的import module与form module import的区别
- 我所理解的Python里method和function的区别(关键词:method/方法/function/函数)
- Form表单中method="post/get'的区别
- form表单中method的get和post区别
- Form表单中method="post/get'的区别
- Form表单中method="post/get'的区别
- ABAP FUNCTION MODULE调用logical database
- Node.js Module – exports 和module.exports之间的联系与区别
- nn.autogrid.Function 与nn.module的区别
- Form表单中method="post/get'的区别
- typedef define inline 之间的联系和区别
- 方法(method)和函数(function)有什么区别?
- pvanet的问题--ImportError: dynamic module does not define init function (initcython_bbox)
- Selector, Method 和 IMP 的区别与联系
- Form表单中method="post/get'的区别