日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

abap面试题

發(fā)布時(shí)間:2025/3/20 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 abap面试题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
PART I.

1,下面的語(yǔ)句中,哪一個(gè)語(yǔ)句編譯會(huì)報(bào)錯(cuò)(假設(shè)XXX 和結(jié)構(gòu)sflight都已經(jīng)定義). ( )

A)write at 12 XXX.

B)data type type sflight.

C)sflight-price = a+b.

D)write sy-vline.
2.在ABAP/4的開(kāi)發(fā)工作中,哪一個(gè)TCODE是直接進(jìn)入就可以創(chuàng)建程序,函數(shù)組以及程序內(nèi)部各種元素的. ( )

A) SE80 B) SE11 C) SE93 D)SE16
3.直接進(jìn)入就可以查詢(xún)表的結(jié)構(gòu)是哪個(gè)TCODE. ( )

A) SE80 B) SE11 C) SE93 D)SE16
4. 很多表當(dāng)中都有一個(gè)字段,叫做MANDT, 為第一個(gè)主鍵,這個(gè)字段的用處是.( )

A)區(qū)分后臺(tái)數(shù)據(jù)庫(kù)的類(lèi)型

B)區(qū)分表中記錄屬于哪個(gè)客戶端(client)

C)區(qū)分表的數(shù)據(jù)量大小

D)SAP系統(tǒng)保留字段
5.下面的定義語(yǔ)句中,哪一個(gè)語(yǔ)句定義出來(lái)的結(jié)果是一個(gè)內(nèi)表. ()

A)DATA zsflight TYPE sflight.

B)DATA: COLS LIKE LINE OF TC-COLS.

C)TABLES SFLIGHT.

D)DATA: zsflight TYPE TABLE OF sflight.
6.ABAP中三種基本的數(shù)據(jù)對(duì)象是. ( )

A)內(nèi)表 結(jié)構(gòu) 基本數(shù)據(jù)對(duì)象

B)內(nèi)表 程序 語(yǔ)句

C)字符 數(shù)字 日期

D)語(yǔ)句 程序 表
7.語(yǔ)句loop at itab into wa. 的準(zhǔn)確意思是. ( )

A)把wa中的值進(jìn)行循環(huán),每一次循環(huán)都寫(xiě)回內(nèi)表

B)求出迷宮itab的出口放在wa里

C)對(duì)內(nèi)表itab的數(shù)值列進(jìn)行累加放入wa中

D)對(duì)內(nèi)表itab進(jìn)行循環(huán),把循環(huán)中每一行的結(jié)果寫(xiě)入結(jié)構(gòu)wa中
8.程序中執(zhí)行了這么一段代碼

DATA it_sflight type sflight with header line.

Loop at it_sflight.

it_sflight-carrid = 'AA'.

Modify it_sflight.

Endloop.

該段語(yǔ)法中出現(xiàn)了四次it_sflight,其中后三次分別代表的是內(nèi)表還是結(jié)構(gòu). ( )

A)內(nèi)表 內(nèi)表 內(nèi)表

B)內(nèi)表 結(jié)構(gòu) 內(nèi)表

C)內(nèi)表 結(jié)構(gòu) 結(jié)構(gòu)

D)內(nèi)表 內(nèi)表 結(jié)構(gòu)
9.在設(shè)計(jì)報(bào)表程序時(shí),選擇的程序類(lèi)型應(yīng)該是. ( )

A)可執(zhí)行程序

B)模塊池程序

C)包含程序

D)函數(shù)組程序
10.在報(bào)表程序的屏幕篩選條件里,SELECT-OPTIONS定義出來(lái)的元素是. ()

A)內(nèi)表

B)結(jié)構(gòu)

C)基本數(shù)據(jù)對(duì)象

D)指針型字段
11.在報(bào)表程序的屏幕事件里,有一個(gè)事件叫做AT LINE-SELECTION.參見(jiàn)如下代碼:

WRITE / ‘ABAP’.

AT LINE-SELECTION.

WRITE /‘TEST’.

那么,以下哪種情況會(huì)發(fā)生. ( )

A)先顯示出一行ABAP,當(dāng)用戶雙擊一次時(shí),屏幕上在原來(lái)ABAP那行下面換

行一次顯示出一行新的TEST

B)先顯示出一行ABAP,當(dāng)用戶雙擊一次時(shí),屏幕上每次只顯示出一行的TEST取

代原先的屏幕

C)先顯示出一行ABAP,當(dāng)用戶雙擊一次時(shí),屏幕上永遠(yuǎn)只顯示出一行TEST

(放在原來(lái)ABAP那行下面)

D)先顯示出一行ABAP,當(dāng)用戶第一次雙擊時(shí),產(chǎn)生一個(gè)新屏幕,顯示一行

TEST,然后每次雙擊都在其下?lián)Q行顯示一行新的TEST
12.選擇事件的執(zhí)行順序正確的一組. ( )

A)INITIALIZATION / START-OF-SELECTION / TOP-OF-PAGE / AT LINE-SELECTION

B)INITIALIZATION / TOP-OF-PAGE / START-OF-SELECTION / AT LINE-SELECTION

C)START-OF-SELECTION/ INITIALIZATION / TOP-OF-PAG / AT LINE-SELECTION

D)INITIALIZATION / TOP-OF-PAGE / AT LINE-SELECTION / START-OF-SELECTION
13.在層級(jí)報(bào)表的開(kāi)發(fā)里,下面哪個(gè)條件不是必需的. ( )

A)對(duì)內(nèi)表先按層級(jí)字段排序

B)對(duì)內(nèi)表和結(jié)構(gòu)定義時(shí)層級(jí)字段必須排在前面

C)層級(jí)字段不能出現(xiàn)在at 和 end at 語(yǔ)句之外

D)層級(jí)字段必須存在
14.在明細(xì)報(bào)表的開(kāi)發(fā)中,雙擊一行轉(zhuǎn)向明細(xì)報(bào)表的取數(shù)依據(jù)是. ()

A)你雙擊那行的主鍵字段

B)你雙擊的那個(gè)字段本身

C)你雙擊那行在循環(huán)中預(yù)先hide的字段

D)你雙擊那行在循環(huán)中預(yù)先已經(jīng)write出來(lái)的字段
15.在交互式報(bào)表的設(shè)計(jì)中,假如想在明細(xì)報(bào)表里加入任意字段的排序功能,

請(qǐng)選擇正確的選項(xiàng)(多選). ( )

A)要先用get cursor field XXX.取得字段

B)對(duì)內(nèi)表排序時(shí)該字段要用括號(hào)括起來(lái)

C)在排序時(shí)要把該字段加上一個(gè)數(shù)字以去除前面的結(jié)構(gòu)名稱(chēng)

(如果是用結(jié)構(gòu)-字段定義的話)

D)排序后顯示完要把sy-lsind = 0,以防止產(chǎn)生多余的list
16.在屏幕編程的設(shè)計(jì)中,下面共有四個(gè)主要步驟:

a 設(shè)計(jì)屏幕的格式(有哪些字段,放在什么位置)

b 設(shè)計(jì)屏幕的整體屬性

c 設(shè)計(jì)屏幕上字段的屬性

d 編寫(xiě)屏幕的流邏輯( flow logic )

請(qǐng)選擇通常請(qǐng)況下正確的順序. ( )

A)a b c d

B)c d b a

C)b a c d

D)d b a c
17. 如果屏幕A 的下一個(gè)屏幕仍然是A , 那么當(dāng)執(zhí)行程序時(shí),對(duì)于屏幕的主要事件,下面哪種順序是正確的. ()

A)A 的 PAI ? A 的 PBO ? A 的 PAI ? A 的 PBO

B)A 的 PBO ? A 的 PAI ? A 的 PAI ? A 的 PBO

C)A 的 PAI ? A 的 PAI ? A 的 PBO ? A 的 PBO

D)A 的 PBO ? A 的 PAI ? A 的 PBO ? A 的 PAI
18.屏幕編程中一個(gè)屏幕所使用的工具欄應(yīng)如何設(shè)計(jì). ( )

A) 先設(shè)計(jì)一個(gè)Gui Status,再在程序中綁定

B) 先設(shè)計(jì)一個(gè)Gui Titles,再在程序中綁定

C) 在程序中用Add button 語(yǔ)法添加

D)在屏幕設(shè)計(jì)格式的界面上添加工具欄及其按鈕
19. 以下四種系統(tǒng)變量,各是什么含意. ( )

SY-UCOMM SY-DATUM SY-SUBRC SY-TABIX

A)用戶觸發(fā)的屏幕上的功能碼 當(dāng)前日期 當(dāng)前時(shí)間 循環(huán)次數(shù)

B)當(dāng)前日期 當(dāng)前時(shí)間 循環(huán)次數(shù) 用戶觸發(fā)的屏幕上的功能碼

C)用戶觸發(fā)的屏幕上的功能碼 循環(huán)次數(shù) 語(yǔ)句執(zhí)行結(jié)果返回值當(dāng)前日期

D)用戶觸發(fā)的屏幕上的功能碼 當(dāng)前日期 語(yǔ)句執(zhí)行結(jié)果返回值循環(huán)次數(shù)
20.一個(gè)程序的子屏幕編程是如何實(shí)現(xiàn)的. ( )

A)子屏幕區(qū)域外加屏幕(屬性設(shè)置為正常屏幕)

B)自定義控件外加屏幕(屬性設(shè)置為正常屏幕)

C)子屏幕區(qū)域外加屏幕(屬性設(shè)置為子屏幕)

D)自定義控件外加屏幕(屬性設(shè)置為子屏幕)
21.對(duì)于表格控件和內(nèi)表的綁定的做法,下面哪種說(shuō)法是正確的. ()

A)PBO時(shí)同步循環(huán)內(nèi)表和表格控件把內(nèi)表的值寫(xiě)入表格控件,PAI時(shí)用同樣的

循環(huán)把表格控件的值寫(xiě)回內(nèi)表

B)PBO時(shí)同步循環(huán)內(nèi)表和表格控件把表格控件的值寫(xiě)入內(nèi)表,PAI時(shí)用同樣的

循環(huán)把內(nèi)表的值寫(xiě)回表格控件

C)在定義內(nèi)表時(shí)定義與之綁定的表格控件,PBO和PAI事件要各循環(huán)內(nèi)表一次

D)在制作表格控件時(shí)定義與之綁定的內(nèi)表,PBO和PAI事件要各循環(huán)表格控件一次
22.如果要把表格控件某列的屬性動(dòng)態(tài)的改變成不可輸入,下面哪種做法是可行的. ( )

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

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

C)在PAI事件中取得table的COLS屬性,利用它本身是個(gè)內(nèi)表的特點(diǎn)循環(huán)找到該列修改之,修改完后寫(xiě)回COLS內(nèi)表

D)在PAI事件中取得table的COLS屬性,利用它本身是個(gè)結(jié)構(gòu)的特點(diǎn)找到其中表示該列的字段修改
23.要對(duì)表格控件增加一個(gè)可由用戶寫(xiě)入信息的列,下面哪種方式是可行的(多選).()

A)在設(shè)計(jì)屏幕上點(diǎn)擊dictionary / program fields window 按鈕,輸入字典表或者程序中定義的元素,把它拖到表格控件中

B)在設(shè)計(jì)屏幕上修改table的attributes,增加一列

C)在設(shè)計(jì)屏幕中的表格控件里拖入一個(gè)text field(文本字段)

D)在設(shè)計(jì)屏幕中的表格控件里拖入一個(gè)input/output field(輸入/輸出字段)
24.在編寫(xiě)ALV GRID CONTROL時(shí),應(yīng)遵循以下哪種順序. ( )

A)在屏幕上建區(qū)域,創(chuàng)建區(qū)域?qū)ο?#xff0c;創(chuàng)建ALVGRID對(duì)象,調(diào)用ALVGRID的set_table_for_first_display方法

B)在屏幕上建區(qū)域,創(chuàng)建ALVGRID對(duì)象,創(chuàng)建區(qū)域?qū)ο?#xff0c;調(diào)用ALVGRID的set_table_for_first_display方法

C)調(diào)用ALVGRID的set_table_for_first_display方法,在屏幕上建區(qū)域,創(chuàng)建ALVGRID對(duì)象,創(chuàng)建區(qū)域?qū)ο?

D)創(chuàng)建區(qū)域?qū)ο?#xff0c;調(diào)用ALVGRID的set_table_for_first_display方法,在屏幕上建區(qū)域,創(chuàng)建ALVGRID對(duì)象,
25.自己制作一個(gè)搜索幫助,引用的表是SBOOKINGS,Dialog Type是Dialog with value restriction,里面customid和name這兩個(gè)字段的IMP屬性打勾,customid,name,carrid,connid這四個(gè)字段的EXP屬性打勾,四個(gè)字段都設(shè)定了LPOS和SPOS,這個(gè)搜索幫助的輸出效果是. ( )

A)先輸出兩個(gè)欄位的篩選屏幕,再按照篩選結(jié)果輸出兩個(gè)欄位的表格信息讓用戶選擇,

選擇結(jié)果影響到四個(gè)欄位

B)先輸出兩個(gè)欄位的表格信息讓用戶選擇,選擇結(jié)果影響到四個(gè)欄位

C)先輸出四個(gè)欄位的表格信息讓用戶選擇,選擇結(jié)果影響到兩個(gè)欄位

D)先輸出四個(gè)欄位的篩選屏幕,再按照篩選結(jié)果輸出四個(gè)欄位的表格信息讓用戶選擇,

選擇結(jié)果影響到兩個(gè)欄位
26.ABAP的OPEN SQL的取數(shù)語(yǔ)句是否可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)無(wú)關(guān)性,其原因是什么. ( )

A)不可以,數(shù)據(jù)庫(kù)的SQL格式不同

B)可以,因?yàn)樗拿纸凶鯫PEN SQL

C)可以,因?yàn)橹虚g有一層DB Interface做轉(zhuǎn)換

D)不可以,各種數(shù)據(jù)庫(kù)的版本不同
27.對(duì)ABAP的OPEN SQL語(yǔ)句的兩個(gè)返回系統(tǒng)變量,描述正確的是. ()

A)Sy-dbcnt表示執(zhí)行結(jié)果是否正確,sy-subrc表示執(zhí)行影響到的數(shù)據(jù)條數(shù)

B)Sy-dbcnt表示執(zhí)行影響到的數(shù)據(jù)條數(shù),sy-subrc表示執(zhí)行結(jié)果是否正確

C)Sy-dbamt表示執(zhí)行結(jié)果是否正確,sy-sudnc表示執(zhí)行影響到的數(shù)據(jù)條數(shù)

D)Sy-dbamt表示執(zhí)行影響到的數(shù)據(jù)條數(shù),sy-sudnc表示執(zhí)行結(jié)果是否正確
28.一個(gè)表TA有三個(gè)字段,其中第一個(gè)字段是主鍵,目前有一條記錄是1 /‘first’/ 19,結(jié)構(gòu)wa_result是和表相同類(lèi)型的,當(dāng)前值是2 / ‘second’ / 20 .執(zhí)行OPEN SQL語(yǔ)句 :modify TA from wa_result.執(zhí)行后對(duì)系統(tǒng)的影響為. ( )

A)沒(méi)有任何影響

B)TA有兩條記錄1 / ‘first’/ 19 和 2 / ‘second’ / 20

C)TA有一條記錄2 / ‘second’ / 20

D)系統(tǒng)出錯(cuò)退出,對(duì)表沒(méi)有任何影響
29.SAP對(duì)鎖的主要實(shí)現(xiàn)手段是. ( )

A)在SE11里加鎖對(duì)象,然后在程序中調(diào)用鎖對(duì)象生成的函數(shù)

B)在數(shù)據(jù)庫(kù)里加鎖,在程序中聲明

C)由數(shù)據(jù)庫(kù)自動(dòng)進(jìn)行,SAP不用處理

D)在程序中通過(guò)SQL語(yǔ)句實(shí)現(xiàn)
30.有一程序,起始畫(huà)面里有一個(gè)用戶可以輸入字段為A ,如果想在程序進(jìn)入的時(shí)候自動(dòng)設(shè)置成上次退出時(shí)的值,可以采用的方法是. ( )

A)在退出時(shí)使用GET PARAMETER ID 'XXX' FIELD A.

在進(jìn)入時(shí)使用SET PARAMETER ID 'XXX' FIELD A.

B)在退出時(shí)使用SET PARAMETER ID 'XXX' FIELD A.

在進(jìn)入時(shí)使用GET PARAMETER ID 'XXX' FIELD A.

C)不管是退出還是進(jìn)入時(shí),都執(zhí)行語(yǔ)句GET PARAMETER ID 'XXX' FIELD A.

D)不管是退出還是進(jìn)入時(shí),都執(zhí)行語(yǔ)句SET PARAMETER ID 'XXX' FIELD A.
31.SAP的SMARTFORM和ABAP PROGRAM的對(duì)應(yīng)關(guān)系是. ( )

A)一個(gè)SMARTFORM對(duì)應(yīng)多個(gè)程序

B)一個(gè)程序?qū)?yīng)多個(gè)SMARTFORM

C)一個(gè)SMARTFORM對(duì)應(yīng)多個(gè)程序,一個(gè)程序也可以對(duì)應(yīng)多個(gè)SMARTFORM

D)一個(gè)SMARTFORM對(duì)應(yīng)一個(gè)程序
32.設(shè)計(jì)SMARTFORM顯示一個(gè)表格,如果第一頁(yè)是一種格式,后面幾頁(yè)是一種格式,

如何設(shè)計(jì). ( )

A)第一頁(yè)指向第二頁(yè),第二頁(yè)指向空

B)第一頁(yè)指向自己,第二頁(yè)指向第一頁(yè)

C)第一頁(yè)指向第二頁(yè),第二頁(yè)指向第一頁(yè)

D)第一頁(yè)指向第二頁(yè),第二頁(yè)指向自己
33.如果想設(shè)計(jì)SMARTFORM中大家公用的文本,應(yīng)該使用什么技術(shù). ()

A)SMART TEXT

B)SMART STYLE

C)SAP SCRIPT

D)TEXT MODULE

34.下面對(duì)于SMARTFORM中TABLE和 TEMPLATE的描述,正確的是. ()

A)TEMPLATE用來(lái)設(shè)計(jì)表格模版,TABLE用來(lái)設(shè)計(jì)表格實(shí)體

B)TEMPLATE用來(lái)設(shè)計(jì)表格樣式,TABLE用來(lái)設(shè)計(jì)表格實(shí)體

C)TEMPLATE用來(lái)設(shè)計(jì)靜態(tài)表格,TABLE用來(lái)設(shè)計(jì)表格實(shí)體

D)TEMPLATE用來(lái)設(shè)計(jì)靜態(tài)表格,TABLE用來(lái)設(shè)計(jì)動(dòng)態(tài)表格

35.SMARTFORM中TABLE的排序事件的觸發(fā)場(chǎng)合是. ( )

A)循環(huán)到排序字段第一次開(kāi)始時(shí)觸發(fā)開(kāi)始事件,循環(huán)到排序字段結(jié)束時(shí)

觸發(fā)結(jié)束事件

B)循環(huán)到排序字段第一次開(kāi)始時(shí)觸發(fā)開(kāi)始事件,循環(huán)到表格結(jié)束時(shí)

觸發(fā)結(jié)束事件

C)當(dāng)表格開(kāi)始時(shí)觸發(fā)開(kāi)始事件,表格結(jié)束時(shí)觸發(fā)結(jié)束事件

D)循環(huán)到排序字段第一次開(kāi)始時(shí)觸發(fā)開(kāi)始事件,然后觸發(fā)結(jié)束事件,然后

開(kāi)始正式循環(huán)該排序字段剩余記錄

36.在SMARTFORM中顯示一個(gè)表格,其中有一個(gè)欄位為wa_sflight-price,現(xiàn)在里面有三行數(shù)據(jù),其值依次分別是10,30,50 ,現(xiàn)在在表格設(shè)計(jì)的時(shí)候在Global Definition中定義一個(gè)變量G_TOL,在表格的Main Area中加入一個(gè)真假節(jié)點(diǎn),節(jié)點(diǎn)的條件為WA_SFLIGHT-PRICE > 10 .然后,在真節(jié)點(diǎn)下加一個(gè)程序行,內(nèi)容為G_TOL = wa_sflight-price + 10.假節(jié)點(diǎn)下加一個(gè)程序行,內(nèi)容為G_TOL = wa_sflight-price + 20.最后在表格的Footer下加一個(gè)表行(在表格最后顯示),下加一個(gè)文本節(jié)點(diǎn)顯示這個(gè)字段G_TOL,它顯示的值應(yīng)該是. ( )

A)60

B)70

C)140

D)150

37.SAP提供的修改系統(tǒng)標(biāo)準(zhǔn)功能的方案里,哪幾種是不需要修改系統(tǒng)標(biāo)準(zhǔn)程序

就可以實(shí)現(xiàn)的. ( )

A)Customer Develepment ,Enhancement, Modification

B)Customer Develepment ,Customizing, Modification

C)Customer Develepment ,Customizing, Enhancement

D)Enhancement, Modification,Customizing

38.對(duì)于客戶定制需求的解決方案,應(yīng)該遵循哪一種順序進(jìn)行為宜. ()

A)先判斷能否配置;再判斷系統(tǒng)有無(wú)類(lèi)似功能,

有的話先判斷能否修改標(biāo)準(zhǔn)程序,再判斷能否進(jìn)行Enhancement;

最后考慮自己開(kāi)發(fā)

B)先判斷系統(tǒng)有無(wú)類(lèi)似功能,有的話先判斷能否修改標(biāo)準(zhǔn)程序,

再判斷能否進(jìn)行Enhancement;然后判斷能否配置;

最后考慮自己開(kāi)發(fā)

C)先判斷能否配置;再判斷系統(tǒng)有無(wú)類(lèi)似功能,

有的話先判斷能否進(jìn)行Enhancement,再判斷能否修改標(biāo)準(zhǔn)程序;

最后考慮自己開(kāi)發(fā)

D)先判斷系統(tǒng)有無(wú)類(lèi)似功能,有的話先判斷能否進(jìn)行Enhancement,

再判斷能否修改標(biāo)準(zhǔn)程序;然后判斷能否配置;

最后考慮自己開(kāi)發(fā)

39.自己定義一個(gè)增強(qiáng)項(xiàng)目,加入系統(tǒng)的增強(qiáng),并在其中激活增強(qiáng)的TCODE應(yīng)該是. ( )

A)SMOD

B)CMOD

C)SE84

D)SE80

40.在SAP系統(tǒng)標(biāo)準(zhǔn)增強(qiáng)功能里,主要包含了以下哪組功能. ()

A)Table Enhancement/Screen Exit/Menu Exit/Function module Exit

B)Table Enhancement/Structure Exit/Menu Exit/Event Exit

C)Menu Exit/Function module Exit/Field Exit/BAPI Exit

D)Structure Exit/Menu Exit/Table Enhancement/Screen Exit

二 問(wèn)答題(共1題,20分)

請(qǐng)簡(jiǎn)述SAP二次開(kāi)發(fā)中REPORT , SCREEN , 數(shù)據(jù)庫(kù)更新,SMARTFORM及增強(qiáng)等主要技術(shù)的開(kāi)發(fā)方法和主要應(yīng)用場(chǎng)合

PART II

一:添加字段

向 SAP 表中添加字段的方法是哪兩種?

二:修改(Modifications)

在 SAP 系統(tǒng)中是怎樣定義"修改"的?它們對(duì)更新(upgrade)有怎樣的影響?

三:簇表和POOL TABLE 的概念

四:授權(quán)對(duì)象(Authorization Objects)

什么是授權(quán)對(duì)象?在 ABAP 程序中使用哪條語(yǔ)句進(jìn)行授權(quán)檢查?

五:ABAP 內(nèi)存(ABAP Memory)交換

在使用 ABAP 內(nèi)存的程序間進(jìn)行數(shù)據(jù)交換時(shí)用到的兩個(gè)語(yǔ)句是什么?

六:鎖對(duì)象(Lock Object)和 FM(Function Module),激活Lock Object時(shí),產(chǎn)生的 FM 的名字是什么?

七:更新方面的 FM

更新 FM 分為 V1 和 V2,那么首先會(huì)執(zhí)行哪一種更新類(lèi)型呢?每種類(lèi)型又是以哪種模式(異步、同步或本地)執(zhí)行的呢?

八:修改助手(Modification Assistant)

什么是修改助手?

九:功能模塊出口(Function Module Exit)

實(shí)現(xiàn)功能模塊出口時(shí) SAP 應(yīng)用程序中應(yīng)使用哪條語(yǔ)句?

十:更改 SAP (Changing SAP)

請(qǐng)列出用戶修改 SAP 標(biāo)準(zhǔn)功能的不同方式。





問(wèn)答題答案

六:鎖對(duì)象(Lock Object)和 FM(Function Module),激活Lock Object時(shí),產(chǎn)生的 FM 的名字是什么?

答案:首先要在 ABAP 字典中創(chuàng)建鎖對(duì)象,然后才能在 ABAP 程序中設(shè)鎖。創(chuàng)建鎖對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)生成兩個(gè) FM 來(lái)進(jìn)行鎖管理。

用于設(shè)鎖的 FM 為: ENQUEUE_<鎖對(duì)象名>。它用于在鎖表(Lock Table)中生成一個(gè)鎖項(xiàng)(Lock Entry)。若設(shè)鎖不成功的話,就會(huì)在 Return 中反映出來(lái)。

用于釋放鎖的 FM 為:DEQUEUE_<鎖對(duì)象名>。它用于從鎖表中刪除一個(gè)鎖項(xiàng)。在 ABAP 程序中,只需使用 "CALL FUNCITION ..." 語(yǔ)句就可以調(diào)用它們。

這兩個(gè)鎖 FM 是在 SAP 系統(tǒng)的一個(gè)特殊工作進(jìn)程中執(zhí)行的,專(zhuān)門(mén)進(jìn)行鎖管理。它運(yùn)行在一個(gè)單獨(dú)的服務(wù)器上,而該服務(wù)器專(zhuān)門(mén)用于維護(hù)整個(gè) SAP 系統(tǒng)的主鎖表(Central Lock Table)。

有兩種鎖類(lèi)型:

1. 共享鎖——只讀鎖,一個(gè)用戶正在讀數(shù)據(jù)時(shí),阻止其他用戶更改該數(shù)據(jù)。

2. 獨(dú)占鎖——可寫(xiě)鎖,一個(gè)用戶正在修改數(shù)據(jù)時(shí),阻止其他用戶更改該數(shù)據(jù)。

七:更新方面的 FM

更新 FM 分為 V1 和 V2,那么首先會(huì)執(zhí)行哪一種更新類(lèi)型呢?每種類(lèi)型又是以哪種模式(異步、同步或本地)執(zhí)行的呢?

答案:V1 更新類(lèi)型比 V2 更新類(lèi)型的優(yōu)先級(jí)高,因此,V1 比 V2 行執(zhí)行。V1 的執(zhí)行模式可以為異步、同步或本地;V2 只能為異步執(zhí)行。

八:修改助手(Modification Assistant)

什么是修改助手?

答案:修改助手是 4.5 版中引入的一個(gè)工具,用于簡(jiǎn)化更新過(guò)程??梢酝ㄟ^(guò) ABAP 編輯器觸發(fā)修改助手,它會(huì)記錄對(duì)系統(tǒng)進(jìn)行的修改。修改助手支持通過(guò) ABAP 編輯器、Screen Painter、Menu Painter、文本元素維護(hù)、Function Builder 和 ABAP 字典進(jìn)行的修改。

九:功能模塊出口(Function Module Exit)

實(shí)現(xiàn)功能模塊出口時(shí) SAP 應(yīng)用程序中應(yīng)使用哪條語(yǔ)句?

答案:某些 SAP 應(yīng)用程序中存在功能模塊出口,它使用戶能夠向 SAP 程序中添加一些功能。通過(guò)搜索 "CALL CUSTOMER" 可以發(fā)現(xiàn)是否存在功能模塊出口。

十:更改 SAP (Changing SAP)

請(qǐng)列出用戶修改 SAP 標(biāo)準(zhǔn)功能的不同方式。

答案:SAP Standard 可以通過(guò) Personalization、Customizing、Modifications、Enhancements 及自定義 ABAP 程序進(jìn)行更改。這些方式的示例如下:

Personalization——Personalization 技術(shù)包含創(chuàng)建變式、設(shè)置/獲取參數(shù)及活動(dòng)組(Activity Groups)。

Customizing ——是最常用的使用 SAP 工具(如 R/3 Reference Model and Implementation Guide)更改 SAP Standard 的方式??梢哉J(rèn)為 Customizing 是實(shí)施 R/3 所必需的,通常由 Functional Team 來(lái)執(zhí)行。

Enhancements——常由開(kāi)發(fā) Team 執(zhí)行,包含的活動(dòng)有:字典增強(qiáng)、Funciton Module Exits、菜單和屏幕出口及 Business Add-ins (BADI)。

自定義 ABAP 程序——可以與 SAP 對(duì)象或自定義開(kāi)發(fā)的對(duì)象一起工作。

Modifications——不建議對(duì) SAP 對(duì)象使用 Modifications。使用 SSCR (SAP Software Change Registration)注冊(cè)所有對(duì) SAP 對(duì)象的手動(dòng)修改。

一:添加字段

向 SAP 表中添加字段的方法是哪兩種?

答案:這兩種方法是:Append 結(jié)構(gòu)(Append Structure)和自定義 Include(Customizing Include)。Append 結(jié)構(gòu)是在向表尾添加字段時(shí)創(chuàng)建的,自定義 Include 由 SAP 開(kāi)發(fā)人員指定,以使用戶可以創(chuàng)建新字段。

二:修改(Modifications)

在 SAP 系統(tǒng)中是怎樣定義"修改"的?它們對(duì)更新(upgrade)有怎樣的影響?

答案:修改是指用戶對(duì) SAP 發(fā)布的庫(kù)對(duì)象(Repository Object)進(jìn)行的更改。

必須在更新期間對(duì)修改進(jìn)行評(píng)審(Review),來(lái)決定是否應(yīng)該使用新的 SAP 對(duì)象,以及將來(lái)使用時(shí)是否需要進(jìn)一步修改該對(duì)象。

三:簇表和POOL TABLE 的概念

答案:

Pools和Cluster table;他們已經(jīng)不是各種數(shù)據(jù)庫(kù)常規(guī)的表了,也不能夠被數(shù)據(jù)庫(kù)直接訪問(wèn)。只能通過(guò)SAP自己的工具來(lái)直接訪問(wèn)。

透明表:

每個(gè)透明表在數(shù)據(jù)庫(kù)中有一個(gè)相應(yīng)的物理表。物理表的名稱(chēng)和數(shù)據(jù)字典中的邏輯表

定義的名稱(chēng)一致。所有事務(wù)和應(yīng)用數(shù)據(jù)存貯在透明表中。

結(jié)構(gòu):

結(jié)構(gòu)在數(shù)據(jù)庫(kù)不存在數(shù)據(jù)記錄。結(jié)構(gòu)用于在程序之間或程序與屏幕之間的接口定義。

附加結(jié)構(gòu):

附加結(jié)構(gòu)定義字段的子集,該字段屬于其他表格或結(jié)構(gòu),但是在修正管理中作為單

獨(dú)的對(duì)象。

存貯表:

存儲(chǔ)表可以用來(lái)存貯控制數(shù)據(jù)(例如:屏幕順序,程序參數(shù)或臨時(shí)數(shù)據(jù))。幾個(gè)存

儲(chǔ)表可以組合成一個(gè)表庫(kù)。該表庫(kù)和數(shù)據(jù)庫(kù)中的一物理表庫(kù)相一致。它包含了各組

合庫(kù)分派給它的所有記錄。

簇KEKEKEY表:

連續(xù)的文本如文檔之類(lèi)可以存貯在簇表中。幾個(gè)簇表可以組合成一個(gè)表簇。對(duì)這種

表類(lèi)型,不同表中的幾個(gè)邏輯行組合到一物理記錄。這可以實(shí)現(xiàn)一對(duì)象接一對(duì)象地

存貯或訪問(wèn),訪問(wèn)簇中的表的一個(gè)前提是,至少關(guān)鍵字的一部分必須相符合。幾個(gè)

簇表存貯在數(shù)據(jù)庫(kù)中 一個(gè)相應(yīng)的表里。

四:授權(quán)對(duì)象(Authorization Objects)

什么是授權(quán)對(duì)象?在 ABAP 程序中使用哪條語(yǔ)句進(jìn)行授權(quán)檢查?

答案:授權(quán)對(duì)象由一組字段組成,這些字段中的值將被用于進(jìn)行授權(quán)檢查。ABAP 程序中使用 AUTHORITY-CHECK 語(yǔ)句根據(jù)授權(quán)對(duì)象進(jìn)行授權(quán)檢查。在 AUTHORITY-CHECK 語(yǔ)句中,必須指明授權(quán)對(duì)象的所有字段,但有一個(gè)例外,可以用 DUMMY 關(guān)鍵字來(lái)繞過(guò)某個(gè)字段的檢查。

一個(gè)授權(quán)對(duì)象中最多可以定義 10 個(gè)字段。

五:ABAP 內(nèi)存(ABAP Memory)交換

在使用 ABAP 內(nèi)存的程序間進(jìn)行數(shù)據(jù)交換時(shí)用到的兩個(gè)語(yǔ)句是什么?

答案:EXPORT to MEMORY ID 用于將數(shù)據(jù)復(fù)制到 ABAP 內(nèi)存,IMPORT from MEMORY ID 用于將數(shù)據(jù)從 ABAP 內(nèi)存復(fù)制到程序中。

在 ABAP 內(nèi)存間進(jìn)行交換的數(shù)據(jù)必須在兩個(gè)程序中都進(jìn)行聲明,并包含同樣的數(shù)據(jù)聲明。

test my signature

總結(jié)

以上是生活随笔為你收集整理的abap面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。