在学习ABAP时,有许多常见的问题,在此简单列举了一下:
1.Data和type的区别:
Data是用来定义我们程序中使用的变量,type是用来定义用户自定义的数据类型,
简单来讲是Data在程序运行中可以存放数据,type只是类型定义不会存放数据。
2.内表和工作区的区别?
内表可以存放一组数据,是多条的,而工具区是存放一列数据,是单条的,我们在处理数据的时候会把数据库的数据统一放到内表里,然后一条一条循环把内表里的数据放到工具区进行编辑。
3.Text文本如何定义和翻译?
我们可以在程序里用过Text-XXX(其中XXX是三位的字母或者数字)来定义text文本,或者是通过‘Z…Z’(XXX)(‘Z…Z’是具体的text文本的内容,其中XXX是三位的字母或者数字)来定义text的文本,text文本的最大的好处是可以实现多语言的处理。
可以通过菜单栏的转到》翻译来进行翻译。
4.ABAP数据字典有哪些对象或元素?
Data element, Domain, structure, lock object, views
5.要描述域、数据元素、表字段之间的关系
域为数据字典中最小的单元 数据元素是基于域进行定义的 表字段则是通过数据元素进行定义的
6.DIALOG 开发的常用几个控件是什么?
子屏幕、文本、输入输出框、框、容器、表控制、按钮等等
7.何在TABLE CONTROL中实现选中一行或多行的效果
将内表第一个字段定义为一个长度为一类型为C的变量 并在TABLE CONTROL属性框中将该字段填写到选择字段中去
8.AT事件的处理和注意点?
AT FIRST功能
循环时第一条记录时调用
AT LAST功能
循环中最后一条记录时调用
AT NEW 功能
循环中当指定字段之前(包括指定字段)的组合和上一条记录不一样的时候调用
AT END OF功能
循环中当指定字段之前(包括指定字段)的组合和下一条记录不一样的时候调用
AT事件的注意点
AT事件中的工作区不同于LOOP循环的工作区 该工作区中位于指定字段后面的值将不会被读取 如果需要用到 则需重新抽取一次
9.过程化事件有哪些?
INITIALIZATION
START-OF-SELECTION
END-OF-SELECTION
10.选择屏幕事件有哪些?
AT SELECTION-SCREEN OUTPUT选择屏幕PBO事件,每次选择屏幕调用之前触发,在其中进行选择屏幕输出之前的准备工作,如确定屏幕各元素的输出状态。
AT SELECTION-SCREEN选择屏幕最后被触发的事件,用户在选择屏幕上回车、选择某个GUI按钮、功能键或者菜单项时触发
AT SELECTION-SCREEN ON field
AT SELECTION-SCREEN ON BLOCK block
AT SELECTION-SCREEN ON RADIOBUTTON GROUP group1
AT SELECTION-SCREEN ON seltab
AT SELECTION-SCREEN ON END OF seltab,
AT SELECTION-SCREEN ON HELP-REQUEST FOR field选择屏幕的POH事件,F1事件,定义字段帮助
AT SELECTION-SCREEN ON VALUE-REQUEST FOR field选择屏幕的POV事件,F4事件,定义字段输入帮助。
1.Data和type的区别:
Data是用来定义我们程序中使用的变量,type是用来定义用户自定义的数据类型,
简单来讲是Data在程序运行中可以存放数据,type只是类型定义不会存放数据。
2.内表和工作区的区别?
内表可以存放一组数据,是多条的,而工具区是存放一列数据,是单条的,我们在处理数据的时候会把数据库的数据统一放到内表里,然后一条一条循环把内表里的数据放到工具区进行编辑。
3.Text文本如何定义和翻译?
我们可以在程序里用过Text-XXX(其中XXX是三位的字母或者数字)来定义text文本,或者是通过‘Z…Z’(XXX)(‘Z…Z’是具体的text文本的内容,其中XXX是三位的字母或者数字)来定义text的文本,text文本的最大的好处是可以实现多语言的处理。
可以通过菜单栏的转到》翻译来进行翻译。
4.ABAP数据字典有哪些对象或元素?
Data element, Domain, structure, lock object, views
5.要描述域、数据元素、表字段之间的关系
域为数据字典中最小的单元 数据元素是基于域进行定义的 表字段则是通过数据元素进行定义的
6.DIALOG 开发的常用几个控件是什么?
子屏幕、文本、输入输出框、框、容器、表控制、按钮等等
7.何在TABLE CONTROL中实现选中一行或多行的效果
将内表第一个字段定义为一个长度为一类型为C的变量 并在TABLE CONTROL属性框中将该字段填写到选择字段中去
8.AT事件的处理和注意点?
AT FIRST功能
循环时第一条记录时调用
AT LAST功能
循环中最后一条记录时调用
AT NEW 功能
循环中当指定字段之前(包括指定字段)的组合和上一条记录不一样的时候调用
AT END OF功能
循环中当指定字段之前(包括指定字段)的组合和下一条记录不一样的时候调用
AT事件的注意点
AT事件中的工作区不同于LOOP循环的工作区 该工作区中位于指定字段后面的值将不会被读取 如果需要用到 则需重新抽取一次
9.过程化事件有哪些?
INITIALIZATION
START-OF-SELECTION
END-OF-SELECTION
10.选择屏幕事件有哪些?
AT SELECTION-SCREEN OUTPUT选择屏幕PBO事件,每次选择屏幕调用之前触发,在其中进行选择屏幕输出之前的准备工作,如确定屏幕各元素的输出状态。
AT SELECTION-SCREEN选择屏幕最后被触发的事件,用户在选择屏幕上回车、选择某个GUI按钮、功能键或者菜单项时触发
AT SELECTION-SCREEN ON field
AT SELECTION-SCREEN ON BLOCK block
AT SELECTION-SCREEN ON RADIOBUTTON GROUP group1
AT SELECTION-SCREEN ON seltab
AT SELECTION-SCREEN ON END OF seltab,
AT SELECTION-SCREEN ON HELP-REQUEST FOR field选择屏幕的POH事件,F1事件,定义字段帮助
AT SELECTION-SCREEN ON VALUE-REQUEST FOR field选择屏幕的POV事件,F4事件,定义字段输入帮助。