- 相關(guān)推薦
ABAP面試問(wèn)題及答案
問(wèn)題一:鎖對(duì)象(Lock Object)和 FM(Function Module)激活鎖定對(duì)象時(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í)行的,專門進(jìn)行鎖管理。它運(yùn)行在一個(gè)單獨(dú)的服務(wù)器上,而該服務(wù)器專門用于維護(hù)整個(gè) SAp 系統(tǒng)的主鎖表(Central Locak Table)。 有兩種鎖類型: 共享鎖——只讀鎖,一個(gè)用戶正在讀數(shù)據(jù)時(shí),阻止其他用戶更改該數(shù)據(jù)。
獨(dú)占鎖——可寫鎖,一個(gè)用戶正在修改數(shù)據(jù)時(shí),阻止其他用戶更改該數(shù)據(jù)。
答案:V1 更新類型比 V2 更新類型的優(yōu)先級(jí)高,因此,V1 比 V2 行執(zhí)行。V1 的執(zhí)行模式可以為異步、同步或本地;V2 只能為異步執(zhí)行。
在 ABAp 內(nèi)存間進(jìn)行交換的數(shù)據(jù)必須在兩個(gè)程序中都進(jìn)行聲明,并包含同樣的數(shù)據(jù)聲明。
問(wèn)題四:授權(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è)字段。
問(wèn)題五:修改(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ì)象。
問(wèn)題六:修改助手(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)行的修改。
問(wèn)題七:功能模塊出口(Function Module
Exit)
實(shí)現(xiàn)功能模塊出口時(shí) SAp 應(yīng)用程序中應(yīng)使用哪條語(yǔ)句?
答案:某些 SAp
應(yīng)用程序中存在功能模塊出口,它使用戶能夠向 SAp 程序中添加一些功能。通過(guò)搜索 \"CALL CUSTOMER\"
可以發(fā)現(xiàn)是否存在功能模塊出口。
問(wèn)題八:事務(wù)變式(Transaction
Variants)
什么是事務(wù)變式?為何要使用它?
答案:事務(wù)變式是一組屏幕變式,用于預(yù)定義屏幕行為和默認(rèn)值。通過(guò)使用變式功能,可以將用戶不需要的字段、子屏幕及全屏幕從用戶視圖中取消?梢越o任何輸入字段設(shè)置默認(rèn)值,字段也可以不用帶
\"Ready for Input\" 狀態(tài)。
只能為對(duì)話和報(bào)表事務(wù)創(chuàng)建事務(wù)變式;變式中只能包含普通屏幕、子屏幕及對(duì)話屏幕。
開(kāi)發(fā)人員可以使用 GuiXT 腳本語(yǔ)言通過(guò)事務(wù)變式維護(hù)對(duì)屏幕進(jìn)行修改。修改屏幕布局的方式有:插入按鈕、值幫助(Value
Helps)、移動(dòng)對(duì)象、插入屏幕等等。
問(wè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)修改。
問(wèn)題十:添加字段
向 SAp 表中添加字段的方法是哪兩種?
答案:這兩種方法是:Append 結(jié)構(gòu)(Append
Structure)和自定義 Include(Customizing Include)。Append
結(jié)構(gòu)是在向表尾添加字段時(shí)創(chuàng)建的,自定義 Include 由 SAp 開(kāi)發(fā)人員指定,以使用戶可以創(chuàng)建新字段。
問(wèn)題十一:什么是 BADI?
答案:BADI 是 Business Add-in
的縮寫。它是一種新的功能增強(qiáng)概念,使用 ABAp 對(duì)象技術(shù)。這是一種使用面向?qū)ο蟮姆椒▉?lái)進(jìn)行 SAp 增強(qiáng)。實(shí)現(xiàn) BADI
要用到類、接口及方法等面向?qū)ο蟮母拍睢?br />
要對(duì)一個(gè) SAp 應(yīng)用程序進(jìn)行增強(qiáng),必須首先定義 BADI。為 BADI 創(chuàng)建一個(gè)接口,接著創(chuàng)建一個(gè)適配器類(Adapter
Class)來(lái)實(shí)現(xiàn)這個(gè)接口, 然后創(chuàng)建這個(gè)適配器類的實(shí)例。
問(wèn)題十二:
三:簇表和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)的物理表。物理表的名稱和數(shù)據(jù)字典中的邏輯表定義的名稱一致。所有事務(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ù)分派給它的所有記錄。
簇表:
連續(xù)的文本如文檔之類可以存貯在簇表中。幾個(gè)簇表可以組合成一個(gè)表簇。對(duì)這種表類型,不同表中的幾個(gè)邏輯行組合到一物理記錄。這可以實(shí)現(xiàn)一對(duì)象接一對(duì)象地存貯或訪問(wèn),訪問(wèn)簇中
【ABAP面試問(wèn)題及答案】相關(guān)文章:
ABAP面試方式及問(wèn)題10-13
面試經(jīng)典問(wèn)題及答案06-20
面試問(wèn)題及答案05-23
英文面試的問(wèn)題及答案04-07
銷售面試問(wèn)題及答案05-24
求職面試問(wèn)題及答案05-17
醫(yī)院面試問(wèn)題及答案08-07
大學(xué)面試問(wèn)題及答案02-27
面試問(wèn)題大全及答案04-07