ABAP程序有哪些类型
我们在⽤事务码 SE38 创建新程序时,总是被要求指定⼀个程序类型,这些程序类型分别完成不同的功能,如果选择错误,程序就可能⽆法运⾏。下⾯⼀⼀介绍这些程序类型:
sql数据库用什么软件打开
可执⾏程序 (程序类型为 1,在 SAP 标准教程⾥⾯经常会提到 type 1 program,就是指这个意思,以后都是这样,不重复说明了。)
可执⾏程序的特点是可以直接执⾏,⽽⽆需事务码,这个也是⼀般报表开发最常⽤的程序类型。我们可以在 SE38 中直接点击执⾏按钮或按 F8 键来运⾏⼀个可执⾏程序。
可执⾏程序包含⼀些预定义的过程块,⽐如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION 等等,有⼀个后台系统程序会控制可执⾏程序,按照规定的顺序依次调⽤这些过程块。⾸先显⽰⼀个选择屏幕,最后输出⼀个列表。可执⾏程序还能指定⼀个逻辑数据库,逻辑数据库也是⼀种程序,它按照预定义好的数据库表结构,依次根据主键读取相关的业务数据,可以⽤ SE36 查看逻辑数据库。
为屏幕绘制器画出的屏幕所⽤的模块池 (程序类型为 M)
模块池包含了来⾃业务的屏幕模块的处理步骤,它只能通过事务码或者菜单功能调⽤。
包含程序 (程序类型为 I)
包含了不能独⽴运⾏的程序代码,也就是说,⽆论你是在 SE38 ⾥⽤执⾏功能还是通过事务码或菜单调⽤,都⽆法打开⼀个包含程序。它们的作⽤主要是让程序变得清晰和可以被重⽤,在其他程序⾥,⽤ INCLUDE 语句可以把⼀个包含程序加到程序⾥。最终的效果相当于⽤被包含的程序⾥的全部内容替换调 INCLUDE 语句。
⼦程序 (程序类型为 S)
这种类型的程序⾥只包含被外部 PERFORM 语句调⽤的程序块。也就是说,只包含形如 FORM ... ENDFORM 块的程序代码,从外部程序⾥,⽤ PERFORM IN PROGRAM [IF FOUND]. 来调⽤。
函数组 (程序类型为 F)
这类程序包含了函数模块。函数组和函数模块⽤函数制作器进⾏管理,事务码 SE37。在创建函数组和函数模块时,函数制作器把程序类型设置为 F。
接⼝池 (程序类型为 J)
包含了接⼝。类和接⼝都在类制作器中管理,事务码 SE24。
类池 (程序类型为 K)
包含了类。类和接⼝都在类制作器中管理,事务码 SE24。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。