
- SAP ABAP 教程
- SAP ABAP - 首頁
- SAP ABAP - 概述
- SAP ABAP - 環境
- SAP ABAP - 螢幕導航
- SAP ABAP - 基本語法
- SAP ABAP - 資料型別
- SAP ABAP - 變數
- SAP ABAP - 常量 & 字面量
- SAP ABAP - 運算子
- SAP ABAP - 迴圈控制
- SAP ABAP - 決策
- SAP ABAP - 字串
- SAP ABAP - 日期 & 時間
- SAP ABAP - 資料格式化
- SAP ABAP - 異常處理
- SAP ABAP - 字典
- SAP ABAP - 資料域
- SAP ABAP - 資料元素
- SAP ABAP - 表
- SAP ABAP - 結構
- SAP ABAP - 檢視
- SAP ABAP - 搜尋幫助
- SAP ABAP - 鎖物件
- SAP ABAP - 模組化
- SAP ABAP - 子程式
- SAP ABAP - 宏
- SAP ABAP - 函式模組
- SAP ABAP - 包含程式
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 內部表
- SAP ABAP - 建立內部表
- ABAP - 填充內部表
- SAP ABAP - 複製內部表
- SAP ABAP - 讀取內部表
- SAP ABAP - 刪除內部表
- SAP ABAP - 面向物件
- SAP ABAP - 物件
- SAP ABAP - 類
- SAP ABAP - 繼承
- SAP ABAP - 多型
- SAP ABAP - 封裝
- SAP ABAP - 介面
- SAP ABAP - 物件事件
- SAP ABAP - 報表程式設計
- SAP ABAP - 對話程式設計
- SAP ABAP - 智慧表單
- SAP ABAP - SAPscript
- SAP ABAP - 使用者出口
- SAP ABAP - 使用者出口
- SAP ABAP - 業務附加(Business Add-Ins)
- SAP ABAP - Web Dynpro
- SAP ABAP 有用資源
- SAP ABAP - 問答
- SAP ABAP - 快速指南
- SAP ABAP - 有用資源
- SAP ABAP - 討論
SAP ABAP 面試題
尊敬的讀者,這些 **SAP ABAP 面試題** 特別設計用於幫助您瞭解在 **SAP ABAP** 面試中可能遇到的問題型別。根據我的經驗,優秀的 interviewers 很少會事先計劃好要問哪些具體問題,通常是從主題的一些基本概念開始,然後根據後續的討論和您的回答繼續提問。
表示層包含任何可用於控制 SAP 系統的輸入裝置。這可以是 Web 瀏覽器、移動裝置等等。所有中央處理都在應用伺服器中進行。應用伺服器本身不僅僅是一個系統,它可以是處理系統的多個例項。伺服器與通常位於單獨伺服器上的資料庫層通訊,這主要是出於效能原因,也出於安全原因。系統各層之間會進行通訊,從表示層到資料庫,然後再返回。
它們是用於在執行時儲存資料的臨時記憶體區域。內部表和工作區表示資料庫表的例項。
透明表與資料庫中的表具有一對一的關係,而池表與資料庫表具有多對一的關係。
APPEND 語句用於將記錄新增到工作區中內部表的末尾。
INSERT 語句用於在指定位置新增記錄。
為內部表和工作區分配 8KB 記憶體,並且會動態增加。
TYPES 用於在 ABAP 程式中傳遞使用者定義的結構。
MESSAGE 命令顯示在程式開頭 REPORT 語句中指定的訊息 ID 定義的訊息。訊息 ID 是一個 2 個字元的程式碼,用於定義程式在使用 MESSAGE 命令時將訪問的 1,000 條訊息中的哪一組。
訊息 | 型別 | 後果 |
---|---|---|
E | 錯誤 | 訊息出現,應用程式在其當前位置停止。如果程式在後臺模式下執行,則作業將被取消,並且訊息將記錄在作業日誌中。 |
W | 警告 | 訊息出現,使用者必須按 Enter 鍵才能繼續應用程式。在後臺模式下,訊息將記錄在作業日誌中。 |
I | 資訊 | 彈出視窗顯示訊息文字,使用者必須按 Enter 鍵才能繼續。在後臺模式下,訊息將記錄在作業日誌中。 |
A | 異常終止 | 此訊息類將取消使用者當前使用的交易。 |
S | 成功 | 這在螢幕底部提供資訊性訊息。顯示的資訊本質上是積極的,僅用於使用者反饋。訊息不會以任何方式妨礙程式。 |
X | 中止 | 此訊息將中止程式並生成 ABAP 短轉儲。 |
鎖物件是 ABAP Dictionary 提供的一項功能,用於同步多個程式對同一資料的訪問。資料記錄透過特定程式訪問。鎖物件用於在 SAP 中避免在資料庫中插入或更改資料時出現不一致的情況。其資料記錄需要被鎖定的表必須在鎖物件中定義,以及它們的鍵欄位。
以下是透過鎖機制完成的兩個主要功能:
程式可以與其他程式通訊,告知其正在讀取或更改的資料記錄。
程式可以阻止自己讀取剛剛被另一個程式更改的資料。
程式首先生成鎖請求。然後此請求轉到排隊伺服器,並在鎖表中建立鎖。排隊伺服器設定鎖,程式最終就可以訪問資料了。
轉到事務 SE11 建立鎖物件。
在 SAP ABAP 環境中,模組化包括將程式組織成模組化單元,也稱為邏輯塊。即使在建立程式期間和隨後的維護週期中,它也能減少冗餘並提高程式的可讀性。模組化還能夠再次重用相同的程式碼。
SAP 中有 7 種 ABAP 報表型別,可在報表屬性螢幕中找到。
- 可執行程式
- 介面池
- 函式組
- 包含
- 類池
- 模組池
- 子程式池
子程式是可重用的程式碼段。它是程式中的一個模組化單元,其中函式以原始碼的形式封裝。您可以將程式的一部分分頁到子程式中,以更好地概述主程式,並多次使用相應的語句序列。
您可以將表定義為動態的,將模板定義為靜態的。
根據資料型別,ABAP 程式設計中存在以下資料類別:
主資料:這是很少更改的資料。
事務資料:這是經常更改的資料。
組織資料:這是在系統配置時輸入系統中的定製資料,之後很少更改。
系統資料:這是 R/3 系統自身所需的資料。
- BDC_OPEN_GROUP
- BDC_INSERT
- BDC_CLOSE_GROUP
ABAP 資料字典定義應用程式開發中物件的邏輯結構,並說明與表/檢視中底層關係資料庫的對映。
OOABAP 涉及面向物件程式設計的概念。ABAP 用於在 R/3 中開發傳統程式,而 OOABAP 用於開發智慧表單、BADI 等。
**在 SE38 中** - 這允許您建立程式和檢視線上報表,基本上是在此編輯器中執行所有物件的開發。
**在 SE80 中** - 它支援其他功能,例如建立包、函式組、模組池、類和程式。
它用於格式化 ABAP 程式碼。
多個群集表的資料一起儲存在資料庫中的單個表群集中。因此,群集表僅在 ABAP 字典中已知,而不是在資料庫中。
多個池表的資料一起儲存在資料庫中的表池中。
SAP 智慧表單工具可用於列印和傳送文件。此工具可用於開發表單、PDF 檔案、電子郵件和 Internet 文件。該工具提供了一個介面來構建和維護表單的佈局和邏輯。SAP 還提供了一些用於業務流程的表單,例如那些用於客戶關係管理 (CRM)、銷售和分銷 (SD)、財務會計 (FI) 和人力資源 (HR) 的表單。
該工具允許您使用簡單的圖形工具修改表單,而無需使用任何程式設計工具。這意味著沒有程式設計知識的使用者可以輕鬆地使用業務流程的資料配置這些表單。
匹配碼物件可以建立在群集表、透明表和池表上,而資料庫索引僅包含來自一個表中的欄位。
更改和傳輸系統 (CTS) 是一種工具,可幫助您組織 ABAP 工作臺和定製中的開發專案,然後在系統環境中的 SAP 系統和客戶端之間傳輸更改。
SAP 記憶體是全域性記憶體,而 ABAP 記憶體是區域性記憶體。
ABAP 的 Web Dynpro (WD) 是 SAP AG 開發的 SAP 標準使用者介面技術。它可用於在使用 SAP 開發工具和概念的 SAP ABAP 環境中開發基於 Web 的應用程式。它提供前端 Web 使用者介面,可直接連線到後端 SAP R/3 系統,以訪問資料和報表功能。
ABAP 的 Web Dynpro 包含一個執行時環境和一個圖形化開發環境,其中包含整合在 ABAP 工作臺中(事務程式碼:SE80)的特定開發工具。
使用圖形化工具可顯著減少實施工作量。
透過使用元件實現程式碼複用和更好的可維護性。
使用 Web Dynpro 工具可以輕鬆更改佈局和導航。
支援使用者介面可訪問性。
完全整合到 ABAP 開發環境中。
LEAVE PROGRAM
- 表 (TABLES)
- 檢視 (VIEWS)
- 資料元素 (DATA ELEMENTS)
- 資料型別和域 (TYPES DOMAINS)
- 型別組 (TYPE GROUPS)
- 搜尋幫助 (SEARCH HELPS)
- 鎖物件 (LOCK OBJECTS)
開啟 SAP GUI 後,您可以在 SAP 選單樹中找到資料字典。這可以透過“工具”選單完成。開啟 ABAP 工作臺並單擊“開發”資料夾,即可找到並雙擊 ABAP 字典。或者,使用事務程式碼 SE11。
資料庫表。
您可以使用語句鏈式處理的概念。
變數名必須以字母開頭。
最大長度為 30 個字元。
變數名中不能包含 + 、 : 或 ( )。
不能使用保留字。
轉換規則是預定義的邏輯,用於確定如何將源欄位的內容輸入目標欄位。如果嘗試將包含值 1 的整數字段插入到字元字串中,內建的轉換規則將準確確定如何執行此操作,而不會出現任何語法或執行時錯誤。
資料型別 C 變數用於儲存字母數字字元,最小 1 個字元,最大 65,535 個字元。預設情況下,這些字元左對齊。
CONDENSE 語句用於刪除空格。
當在一個包含許多斷點的較大程式中時,此斷點表非常有用。它允許您檢視斷點並允許刪除不再需要的斷點。
Web Dynpro 是標準的 SAP UI 技術,允許您使用與 ABAP 工作臺整合的圖形化工具和開發環境來開發 Web 應用程式。使用圖形化工具可以減少實施工作量,並且可以更好地複用和維護 ABAP 工作臺中的元件。
要訪問 ABAP 工作臺中的 Web Dynpro 執行時環境和圖形化工具,可以使用事務程式碼:SE80
物件列表包含:
- Dynpro 元件
- 控制器
- 介面
- 檢視
- Web Dynpro 應用程式
您可以輕鬆維護和複用元件進行開發。
由於使用了圖形化工具,因此實施時間更短。
您可以使用圖形化工具輕鬆更改佈局和導航。
輕鬆更改結構。
使用資料繫結,您可以使用自動資料傳輸。
易於整合到 ABAP 環境中。
Web Dynpro 應用程式基於 MVC 模型,其中:
模型 (Model)
這允許訪問 Web Dynpro 應用程式中的後端資料。
檢視
檢視 (View) 用於確保資料在 Web 瀏覽器中的表示。
控制器
控制器 (Controller) 用於控制模型和檢視之間的通訊,它接收使用者的輸入,從模型獲取處理後的資料,並在瀏覽器中顯示資料。
每個 Web Dynpro 應用程式至少包含一個檢視,用於定義使用者介面的佈局。每個檢視都包含多個使用者元素、一個控制器和上下文。
控制器用於處理使用者請求和資料處理,上下文包含檢視元素繫結的資料。
入站和出站插頭是檢視控制器的一部分,入站插頭定義檢視的起點,出站插頭指示要呼叫的後續檢視。
在 Web Dynpro 中,視窗用於使用多個檢視或檢視集。只有當檢視嵌入到視窗中時,才能顯示該檢視,並且視窗始終包含一個或多個透過導航連結連線的檢視。
您可以建立事件以啟用控制器之間的通訊。您可以允許一個控制器觸發不同控制器中的事件。在元件控制器中建立的所有事件都可在元件中使用。
在 Web Dynpro 應用程式中,URL 是自動生成的。您可以在“屬性”選項卡中找到應用程式的 URL。URL 結構可以有兩種型別:
SAP 名稱空間
<schema>://<host>.<domain>.<extension>:<port>/sap/bc/webdynpro/<namespace>/<application name>
自定義名稱空間
<schema>://<host>.<domain>.<extension>:<port>/abc/klm/xyz/<namespace>/webdynpro/<application name>
您可以使用版本管理來管理物件的舊版本,比較版本,也可以重置它們。在版本管理中,您可以儲存不同版本的 ABAP 開發物件。
在 ABAP 工作臺中,您可以比較不同版本的:
- 檢視
- 視窗
- 控制器
是的
在 ABAP 工作臺中,您還可以建立和顯示包含 Dynpro 應用程式終端使用者資訊的的訊息。這些訊息顯示在螢幕上。這些是使用者互動式訊息,顯示有關 Web Dynpro 應用程式的重要資訊。
- 互動式場景
- 列印場景
- 離線場景
- 使用數字簽名
SAP 列表檢視器用於新增 ALV 元件,並提供靈活的環境來顯示列表和表格結構。標準輸出包括標題、工具欄和輸出表,使用者可以使用附加對話方塊進行設定以新增列顯示、聚合、排序選項。
接下來是什麼?
接下來您可以回顧一下您之前完成的作業,並確保您能夠自信地談論它們。如果您是應屆畢業生,面試官並不期望您能回答非常複雜的問題,而是要確保您的基礎概念非常紮實。
其次,即使您無法回答一些問題,這並不重要,重要的是,無論您回答了什麼問題,都必須充滿自信地回答。所以在面試時要充滿自信。Tutorialspoint 祝您面試順利,並祝您未來的事業一切順利!乾杯 :-)