abap面试题精华版Word文件下载.docx

上传人:b****5 文档编号:21374337 上传时间:2023-01-30 格式:DOCX 页数:18 大小:28.21KB
下载 相关 举报
abap面试题精华版Word文件下载.docx_第1页
第1页 / 共18页
abap面试题精华版Word文件下载.docx_第2页
第2页 / 共18页
abap面试题精华版Word文件下载.docx_第3页
第3页 / 共18页
abap面试题精华版Word文件下载.docx_第4页
第4页 / 共18页
abap面试题精华版Word文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

abap面试题精华版Word文件下载.docx

《abap面试题精华版Word文件下载.docx》由会员分享,可在线阅读,更多相关《abap面试题精华版Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

abap面试题精华版Word文件下载.docx

AA'

.

Modifyit_sflight.

Endloop.

该段语法中出现了四次it_sflight,其中后三次分别代表的是内表还是结构.(b)

A)内表 内表 内表

B)内表 结构 内表

C)内表 结构 结构

D)内表 内表 结构9.在设计报表程序时,选择的程序类型应该是.(a)

A)可执行程序

B)模块池程序

C)包含程序

D)函数组程序

10.在报表程序的屏幕筛选条件里,SELECT-OPTIONS定义出来的元素是.(a)

A)内表

B)结构

C)基本数据对象

D)指针型字段

11.在报表程序的屏幕事件里,有一个事件叫做ATLINE-SELECTION.参见如下代码:

WRITE/‘ABAP’.

ATLINE-SELECTION.

WRITE/‘TEST’.

那么,以下哪种情况会发生.(b)

A)先显示出一行ABAP,当用户双击一次时,屏幕上在原来ABAP那行下面换

行一次显示出一行新的TEST

B)先显示出一行ABAP,当用户双击一次时,屏幕上每次只显示出一行的TEST取

代原先的屏幕

C)先显示出一行ABAP,当用户双击一次时,屏幕上永远只显示出一行TEST

(放在原来ABAP那行下面)

D)先显示出一行ABAP,当用户第一次双击时,产生一个新屏幕,显示一行

TEST,然后每次双击都在其下换行显示一行新的TEST12.选择事件的执行顺序正确的一组.(a=)

A)INITIALIZATION/START-OF-SELECTION/TOP-OF-PAGE/ATLINE-SELECTION

B)INITIALIZATION/TOP-OF-PAGE/START-OF-SELECTION/ATLINE-SELECTION

C)START-OF-SELECTION/INITIALIZATION/TOP-OF-PAG/ATLINE-SELECTION

D)INITIALIZATION/TOP-OF-PAGE/ATLINE-SELECTION/START-OF-SELECTION

13.在层级报表的开发里,下面哪个条件不是必需的.(d)

A)对内表先按层级字段排序

B)对内表和结构定义时层级字段必须排在前面

C)层级字段不能出现在at和endat语句之外

D)层级字段必须存在

14.在明细报表的开发中,双击一行转向明细报表的取数依据是.(c)

A)你双击那行的主键字段

B)你双击的那个字段本身

C)你双击那行在循环中预先hide的字段

D)你双击那行在循环中预先已经write出来的字段

15.在交互式报表的设计中,假如想在明细报表里加入任意字段的排序功能,

请选择正确的选项(多选).()

A)要先用getcursorfieldXXX.取得字段

B)对内表排序时该字段要用括号括起来

C)在排序时要把该字段加上一个数字以去除前面的结构名称

(如果是用结构-字段定义的话)

D)排序后显示完要把sy-lsind=0,以防止产生多余的list

16.在屏幕编程的设计中,下面共有四个主要步骤:

a设计屏幕的格式(有哪些字段,放在什么位置)

b设计屏幕的整体属性

c设计屏幕上字段的属性

d编写屏幕的流逻辑(flowlogic)

请选择通常请况下正确的顺序.(c)

A)abcd

B)cdba

C)bacd

D)dbac

17.如果屏幕A的下一个屏幕仍然是A,那么当执行程序时,对于屏幕的主要事件,下面哪种顺序是正确的.(d)

A的A的PAIA的PBOA)A的PAIPBO

A的PBOA的PAIA的PAIB)A的PBO

A的PBOA的PAIC)A的PAIA的PBO

A的PAI

18.屏幕编程中一个屏幕所使用的工具栏应如何设计.a(A的PBOA的PAID)A的PBO)

A)先设计一个GuiStatus,再在程序中绑定

B)先设计一个GuiTitles,再在程序中绑定

C)在程序中用Addbutton语法添加

D)在屏幕设计格式的界面上添加工具栏及其按钮

19.以下四种系统变量,各是什么含意.(d)

SY-UCOMMSY-DATUMSY-SUBRCSY-TABIX

A)用户触发的屏幕上的功能码当前日期当前时间循环次数

B)当前日期当前时间循环次数用户触发的屏幕上的功能码

C)用户触发的屏幕上的功能码循环次数语句执行结果返回值当前日期

D)用户触发的屏幕上的功能码当前日期语句执行结果返回值循环次数

20.一个程序的子屏幕编程是如何实现的.(c)

A)子屏幕区域外加屏幕(属性设置为正常屏幕)

B)自定义控件外加屏幕(属性设置为正常屏幕)

C)子屏幕区域外加屏幕(属性设置为子屏幕)

D)自定义控件外加屏幕(属性设置为子屏幕)

21.对于表格控件和内表的绑定的做法,下面哪种说法是正确的.(a)

A)PBO时同步循环内表和表格控件把内表的值写入表格控件,PAI时用同样的

循环把表格控件的值写回内表

B)PBO时同步循环内表和表格控件把表格控件的值写入内表,PAI时用同样的

循环把内表的值写回表格控件

C)在定义内表时定义与之绑定的表格控件,PBO和PAI事件要各循环内表一次

D)在制作表格控件时定义与之绑定的内表,PBO和PAI事件要各循环表格控件一次

22.如果要把表格控件某列的属性动态的改变成不可输入,下面哪种做法是可行的.(c)

A)在PAI事件中修改table的generalattribute值

B)在PBO事件中修改table的generalattribute值

C)在PAI事件中取得table的COLS属性,利用它本身是个内表的特点循环找到该列修改之,修改完后写回COLS内表

D)在PAI事件中取得table的COLS属性,利用它本身是个结构的特点找到其中表示该列的字段修改

23.要对表格控件增加一个可由用户写入信息的列,下面哪种方式是可行的(多选).()

A)在设计屏幕上点击dictionary/programfieldswindow按钮,输入字典表或者程序中定义的元素,把它拖到表格控件中

B)在设计屏幕上修改table的attributes,增加一列

C)在设计屏幕中的表格控件里拖入一个textfield(文本字段)

D)在设计屏幕中的表格控件里拖入一个input/outputfield(输入/输出字段)24.在编写ALVGRIDCONTROL时,应遵循以下哪种顺序.()

A)在屏幕上建区域,创建区域对象,创建ALVGRID对象,调用ALVGRID的set_table_for_first_display方法

B)在屏幕上建区域,创建ALVGRID对象,创建区域对象,调用ALVGRID的set_table_for_first_display方法

C)调用ALVGRID的set_table_for_first_display方法,在屏幕上建区域,创建ALVGRID对象,创建区域对象

D)创建区域对象,调用ALVGRID的set_table_for_first_display方法,在屏幕上建区域,创建ALVGRID对象,

25.自己制作一个搜索帮助,引用的表是SBOOKINGS,DialogType是Dialogwithvaluerestriction,里面customid和name这两个字段的IMP属性打勾,customid,name,carrid,connid这四个字段的EXP属性打勾,四个字段都设定了LPOS和SPOS,这个搜索帮助的输出效果是.()

A)先输出两个栏位的筛选屏幕,再按照筛选结果输出两个栏位的表格信息让用户选择,

选择结果影响到四个栏位

B)先输出两个栏位的表格信息让用户选择,选择结果影响到四个栏位

C)先输出四个栏位的表格信息让用户选择,选择结果影响到两个栏位

D)先输出四个栏位的筛选屏幕,再按照筛选结果输出四个栏位的表格信息让用户选择,

选择结果影响到两个栏位

26.ABAP的OPENSQL的取数语句是否可以实现数据库无关性,其原因是什么.(c)

A)不可以,数据库的SQL格式不同

B)可以,因为它的名字叫做OPENSQL

C)可以,因为中间有一层DBInterface做转换

D)不可以,各种数据库的版本不同

27.对ABAP的OPENSQL语句的两个返回系统变量,描述正确的是.()

A)Sy-dbcnt表示执行结果是否正确,sy-subrc表示执行影响到的数据条数

B)Sy-dbcnt表示执行影响到的数据条数,sy-subrc表示执行结果是否正确

C)Sy-dbamt表示执行结果是否正确,sy-sudnc表示执行影响到的数据条数

D)Sy-dbamt表示执行影响到的数据条数,sy-sudnc表示执行结果是否正确

28.一个表TA有三个字段,其中第一个字段是主键,目前有一条记录是1/‘first’/19,结构wa_result是和表相同类型的,当前值是2/‘second’/20.执行OPENSQL语句:

modifyTAfromwa_result.执行后对系统的影响为.()

A)没有任何影响

B)TA有两条记录1/‘first’/19和2/‘second’/20

C)TA有一条记录2/‘second’/20

D)系统出错退出,对表没有任何影响

29.SAP对锁的主要实现手段是.()

A)在SE11里加锁对象,然后在程序中调用锁对象生成的函数

B)在数据库里加锁,在程序中声明

C)由数据库自动进行,SAP不用处理

D)在程序中通过SQL语句实现30.有一程序,起始画面里有一个用户可以输入字段为A,如果想在程序进入的时候自动设置成上次退出时的值,可以采用的方法是.()

A)在退出时使用GETPARAMETERID'

XXX'

FIELDA.

在进入时使用SETPARAMETERID'

B)在退出时使用SETPARAMETERID'

在进入时使用GETPARAMETERID'

C)不管是退出还是进入时,都执行语句GETPARAMETERID'

D)不管是退出还是进入时,都执行语句SETPARAMETERID'

FIELDA.31.SAP的SMARTFORM和ABAPPROGRAM的对应关系是.()

A)一个SMARTFORM对应多个程序

B)一个程序对应多个SMARTFORM

C)一个SMARTFORM对应多个程序,一个程序也可以对应多个SMARTFORM

D)一个SMARTFORM对应一个程序32.设计SMARTFORM显示一个表格,如果第一页是一种格式,后面几页是一种格式,

如何设计.()

A)第一页指向第二页,第二页指向空

B)第一页指向自己,第二页指向第一页

C)第一页指向第二页,第二页指向第一页

D)第一页指向第二页,第二页指向自己33.如果想设计SMARTFORM中大家公用的文本,应该使用什么技术.()

A)SMARTTEXT

B)SMARTSTYLE

C)SAPSCRIPT

D)TEXTMODULE34.下面对于SMARTFORM中TABLE和TEMPLATE的描述,正确的是.()

A)TEMPLATE用来设计表格模版,TABLE用来设计表格实体

B)TEMPLATE用来设计表格样式,TABLE用来设计表格实体

C)TEMPLATE用来设计静态表格,TABLE用来设计表格实体

D)TEMPLATE用来设计静态表格,TABLE用来设计动态表格35.SMARTFORM中TABLE的排序事件的触发场合是.()

A)循环到排序字段第一次开始时触发开始事件,循环到排序字段结束时

触发结束事件

B)循环到排序字段第一次开始时触发开始事件,循环到表格结束时

C)当表格开始时触发开始事件,表格结束时触发结束事件

D)循环到排序字段第一次开始时触发开始事件,然后触发结束事件,然后

开始正式循环该排序字段剩余记录36.在SMARTFORM中显示一个表格,其中有一个栏位为wa_sflight-price,现在里面有三行数据,其值依次分别是10,30,50,现在在表格设计的时候在GlobalDefinition中定义一个变量G_TOL,在表格的MainArea中加入一个真假节点,节点的条件为WA_SFLIGHT-PRICE>

10.然后,在真节点下加一个程序行,内容为G_TOL=wa_sflight-price+10.假节点下加一个程序行,内容为G_TOL=wa_sflight-price+20.最后在表格的Footer下加一个表行(在表格最后显示),下加一个文本节点显示这个字段G_TOL,它显示的值应该是.()

A)60

B)70

C)140

D)15037.SAP提供的修改系统标准功能的方案里,哪几种是不需要修改系统标准程序

就可以实现的.()

A)CustomerDevelepment,Enhancement,Modification

B)CustomerDevelepment,Customizing,Modification

C)CustomerDevelepment,Customizing,Enhancement

D)Enhancement,Modification,Customizing38.对于客户定制需求的解决方案,应该遵循哪一种顺序进行为宜.()

A)先判断能否配置;

再判断系统有无类似功能,

有的话先判断能否修改标准程序,再判断能否进行Enhancement;

最后考虑自己开发

B)先判断系统有无类似功能,有的话先判断能否修改标准程序,

再判断能否进行Enhancement;

然后判断能否配置;

C)先判断能否配置;

有的话先判断能否进行Enhancement,再判断能否修改标准程序;

D)先判断系统有无类似功能,有的话先判断能否进行Enhancement,

再判断能否修改标准程序;

最后考虑自己开发39.自己定义一个增强项目,加入系统的增强,并在其中激活增强的TCODE应该是.()

A)SMOD

B)CMOD

C)SE84

D)SE8040.在SAP系统标准增强功能里,主要包含了以下哪组功能.()

A)TableEnhancement/ScreenExit/MenuExit/FunctionmoduleExit

B)TableEnhancement/StructureExit/MenuExit/EventExit

C)MenuExit/FunctionmoduleExit/FieldExit/BAPIExit

D)StructureExit/MenuExit/TableEnhancement/ScreenExit

二问答题(共1题,20分)

请简述SAP二次开发中REPORT,SCREEN,数据库更新,SMARTFORM及增强等主要技术的开发方法和主要应用场合

1c 

 

2a 

3b 

4b 

5d 

6a 

 

7d 

8b 

9a 

10?

11b 

12a 

13?

14?

15?

16c 

17d18a 

19d 

20c

21a 

22b 

23?

24a 

25?

26c 

27b28b 

29a 

30?

31?

32?

33?

34?

35?

36?

37c 

38c39b 

40a

1,c2.A3.B 

4.b 

5.d

6.A7.d8.b9.a10.a

11.b12.a 

13.d14.c15.a,d?

16.c17.d18.a19.d 

但Sy-TAbix不是循环次数,而是表中记录的序号20.c

21.a?

22.b?

23.?

24.a 

25.?

26.c27.b28b29.?

30.b

31.c32.?

33.?

34.?

35?

36.?

37.c38.c[/quote]

常见abap面试题目

分类:

AboutSAP

2007.1.1008:

23作者:

afalcon|评论:

0|阅读:

1559

1.WhatisthetypicalstructureofanABAPprogram?

//ABAP程序的基本结构是什么?

2.Whatarefieldsymbolsandfieldgroups.?

Haveyouused"

componentidxofstructure"

clausewithfieldgroups?

在ABAP/4程序中,字段符号是现有字段的占位符。

字段符号本身不直接为字段保留空间,而只是指向一个字段(该字段在程序运行前还未可知)。

字段符号可以与程序语言C中的指针概念相比较(即,用内容操作符*表示的指针)。

然而,在ABAP/4中,从变量的意义上说,与指针不是真正等价的,此处,变量包含内存地址,并且不用内容操作符即可使用。

您只能使用字段符号指向的数据对象。

将摘录记录定义为字段组

摘录数据集由一系列记录组成。

这些记录可以有不同的结构。

所有具有相同结构的记录形成一个记录类型。

必须使用FIELD-GROUPS语句将摘录数据集的每个记录类型定义为字段组。

语法

FIELD-GROUPS.

该语句定义了字段组。

字段组将几个字段组合到一个名称下。

字段组不为字段保留存储空间,但它包含现有字段的指针。

用记录填充摘录数据集时,这些指针将决定存储记录的内容。

3.WhatshouldbetheapproachforwritingaBDCprogram?

//写BDC程序的一般步骤是什么

定义一个内表:

字段名与字段值,然后把BDC要输入的数据传输到内表中,然后calltransaction并传输内表 

4.Whatisabatchinputsession?

5.Whatisthealternativetobatchinputsession?

6.Asituation:

AnABAPprogramcreatesabatchinputsession.Weneedtosubmittheprogramandthebatchsessioninbackground.Howtodoit?

7.Whatisthedifferencebetweenapooltableandatransparenttableandhowtheyarestoredatthedatabaselevel?

8.Whataretheproblemsinprocessingbatchinputsessions?

Howisbatchinputprocessdifferentfromprocessingonline?

9.Whatdoyoudefineinthedomainanddataelement?

//如何定义domain和element?

这是内表定义的基本工作

10.Whatarethedifferenttypesofdatadictionaryobjects?

11.Howmanytypesoftablesexistsandwhataretheyindatadictionary?

12.Whatisthestepbystepprocesstocreateatableindatadictionary?

//如何在数据字典中创建一个表

se11->

创建一个表,输入表类型

然后输入表的字段(如果要找不到参考element,要创建element)

在技术设置中进行表的属性设置

货币类型需要输入参考字段如:

NETWR与WAERK

13.Canatransparenttableexistindatadictionarybutnotinthedatabasephysically?

14.Whatarethedomainsanddataelements?

数据元素都会参考一个domain,domain的内容包括:

数据类型、长度、小数位等

15.Canyoucreat

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1