
- SAP Fiori 教程
- SAP Fiori - 首頁
- SAP Fiori - 簡介
- SAP Fiori - 架構
- SAP Fiori - NetWeaver Gateway
- SAP Fiori - 安裝
- SAP Fiori - 啟動板
- SAP Fiori - OData 服務
- SAP Fiori - 事務應用
- SAP Fiori - 事實表
- SAP Fiori - 分析應用
- SAP Fiori - 主題設計器
- SAP Fiori - 安全性
- SAP Fiori - 資料流
- SAP Fiori - 工作流
- SAP Fiori - 擴充套件
- SAP Fiori - UI5 概念
- SAP Fiori - UI5 設計模式
- SAP Fiori 有用資源
- SAP Fiori - 問答
- SAP Fiori - 快速指南
- SAP Fiori - 有用資源
- SAP Fiori - 討論
SAP Fiori 面試題
尊敬的讀者,這些 **SAP Fiori 面試題** 專為幫助您瞭解在 **SAP Fiori** 相關面試中可能遇到的問題型別而設計。根據我的經驗,優秀的考官很少會事先計劃好要問哪些具體問題,通常問題會從該主題的一些基本概念開始,然後根據您的回答和進一步的討論繼續進行。
SAP Fiori 應用的配置分為兩部分:事務應用和事實表的配置,分析應用的配置。
在進行任何配置之前,必須安裝 SAP Fiori 應用的完整基礎架構。完成後,需要在後端和前端伺服器上進行配置活動。
**步驟 1** 配置 SAP Web Dispatcher 指定路由規則,以定義哪個 URL 轉發到哪個系統,這對於事務應用和事實表都是必需的。
**步驟 2** 僅需為事實表配置。如果我們只需要配置事務應用,則可以跳過步驟 2。
**步驟 3** 是配置前端伺服器,這對於事務應用和事實表都是必需的。高級別來看,我們需要配置:
SAP NetWeaver Gateway
中央 UI 附加元件(啟動板配置)
產品特定附加元件
**步驟 4** 是配置後端伺服器,這對於事務應用和事實表都是必需的。
從高級別來看 - 角色、使用者和授權
**注意** - 事務應用可以在任何資料庫上執行,而事實表必須在 SAP HANA 上執行。
**步驟 1 配置 SAP Web Dispatcher** -
需要配置以指定路由規則,說明哪個 URL 轉發到哪個請求
步驟 2
需要在 HANA 資料庫中配置身份驗證和 SSO。
**步驟 3 配置前端伺服器** -
- 配置 NetWeaver Gateway
- 中央 UI 附加元件
- 產品特定附加元件
**步驟 4(僅適用於智慧業務應用)** -
- 啟用使用者對 KPI 資料的訪問
- 建模 KPI
- 為 KPI 目錄配置導航目標
分析應用和 SAP 智慧業務應用僅共享 HANA XS 引擎和 KPI 框架的設定(在智慧業務應用中)。在使用 SAP HANA XS 引擎設定 SAP Fiori 系統環境後,我們需要在前端伺服器上遵循 KPI 建模器,並在 SAP HANA 伺服器上遵循相應的 SAP 智慧業務產品。
透過配置 SAP 系統作為信任系統和 NetWeaver Gateway 主機作為受信任系統,來定義 SAP 系統和 SAP NetWeaver Gateway 主機之間的信任關係。它為在 SAP NetWeaver Gateway 主機和 SAP 系統中使用相同使用者資料的使用者啟用遠端登入。
要將 SAP 系統配置為信任系統 -
建立一個用於信任配置的 RFC 目標。
使用事務 SMT1 定義系統為信任系統。
使用 SSO2 嚮導配置系統以建立和接受來自 SAP NetWeaver Gateway 主機的斷言票證。
要將 SAP NetWeaver Gateway 主機配置為受信任系統 -
建立一個與信任的 SAP 系統通訊的 RFC 目標。
要在後端配置企業搜尋,我們必須設定嵌入式搜尋技術。
透過實現 SAP 單點登入,您的應用在使用者 Windows 桌面上進行一次初始使用者身份驗證後即可自動可用,無需進一步的登入過程。
Kerberos 技術是內聯網場景中 SSO 的首選方法。它只需重複使用您的 Windows 域身份驗證即可實現單點登入。
如果您正在考慮將單點登入擴充套件到外部網或跨公司場景,則 X.509 證書提供了一種建立安全 SSO 基礎架構的可行方案。
配置 ABAP 前端伺服器包括:配置 SAP NetWeaver Gateway,配置中央 UI 附加元件,配置 SAP Fiori 啟動板。
配置對 KPI 資料的訪問(僅限 SAP 智慧業務)包括:啟用使用者對 KPI 資料的訪問、KPI 建模器、配置 KPI 的導航目標。
**在 NetWeaver Gateway 中央中心部署中** - UI 層和 SAP NetWeaver Gateway 位於 ABAP 前端伺服器中。ABAP 後端伺服器包含業務邏輯和後端資料。將業務邏輯和後端資料與 UI 層分離具有以下優勢:
UI 問題的單點維護 - 例如瀏覽器支援和更新版本的 SAP UI5 庫。
SAP Fiori 應用主題和品牌設計的中心位置。
支援多個後端系統的路由和組合。
由於無法直接訪問後端系統,因此可以單點訪問後端系統並增強安全性。
SAP 特別推薦將中央中心部署用於生產環境。需要單獨的 NetWeaver Gateway 系統。
**在嵌入式中心部署中** - NetWeaver Gateway 部署在與 Business Suite 相同的伺服器上。因此,多個 Business Suite 系統需要多次配置 Gateway。SAP 特別不建議客戶使用多個後端。
不需要額外的單獨 NetWeaver Gateway 系統。它通常僅用於沙盒目的。
受信任的 RFC
受信任的 RFC 將資料從後端 Business Suite 提供給應用。SAP Business Suite 位於 ABAP 後端伺服器中,包含所有模組 - ERP、CRM、SRM、SCM。Fiori 應用在 Fiori 啟動板的 ABAP 前端伺服器中可用。
事務應用是唯一不必在 HANA 系統上執行的應用。它們可以在任何資料庫上執行。所有事實表、分析應用和小業務應用都在 SAP HANA 上執行。只有事實表需要搜尋模型。只有分析應用需要 HANA XS 引擎,智慧業務應用需要 KPI 框架。
SAP Web Dispatcher(反向代理)是 SAP Fiori 架構中 HTTP(s) 請求的入口點。它可以根據使用者請求接受或拒絕連線。
SAP HANA XS 引擎包含兩個元件:HANA 即時應用內容和包含 KPI 建模器的智慧業務元件。在 HANA 即時應用內容中存在 VDM 重用內容。
模型-檢視-控制器模式定義了域建模、應用程式的 GUI 以及基於裝置的輸入和操作。SAP UI5 中定義的 MVC 方法具有以下幾點:
模型
應用的資料與檢視之間的橋樑,它接受來自檢視的請求並相應地做出響應。它不依賴於任何類。
檢視
它管理資訊的顯示(應用程式的 GUI),它依賴於模型。
控制器
它總結裝置給出的輸入,並與模型/檢視通訊以採取適當的操作。它也依賴於模型。檢視和控制器具有 1:1 的關係。控制器處理從檢視接收的使用者請求。
UI5 資料繫結支援三種不同的模型實現:
JSON 模型支援 JavaScript 物件表示法格式的資料,它支援雙向繫結。
XML 模型支援 XML 資料,它支援雙向繫結。
OData 模型支援符合 OData 的資料。它建立 OData 請求並處理響應。它包括開源庫 dataJS 來處理 OData 請求和資料。它支援雙向實驗性繫結。
OData 是一種用於在 Web 上交換資料的協議,最初由 Microsoft 開發。它基於 Atom 釋出和 Atom 聯合規範,而這些規範又基於 XML 和 HTTPS(S)。
Atom 釋出格式沒有指定如何在 feed 中編碼資料,因此它無法提供自描述訊息,也無法完全符合 RESTful 規範。OData 透過提供訊息的元資料描述來擴充套件 Atom。
OData 提供以下定義:
- 簡單型別
- 複雜型別
- 條目之間的關聯以及導航路徑。
- 自定義行為
- OData 還添加了 JSON 格式資料的替代表示。
場景 A:中央中心部署 — 在 SAP Business Suite 後端系統中開發
優勢
由於開發在儲存資料的系統中進行,因此它可以輕鬆地重用儲存在 SAP Business Suite 系統中的資料。
注意事項
要啟用 SAP NetWeaver Gateway 系統和 SAP Business Suite 後端系統之間的通訊,必須在後端系統中安裝 IW_BEP。
SAP NetWeaver Gateway 內容的生命週期取決於 SAP Business Suite 後端系統更新的頻率。
缺點
需要單獨的 NetWeaver Gateway 系統
場景 B:中央中心部署 — 在 SAP NetWeaver Gateway 系統中開發
優勢
SAP Business Suite 後端系統的非侵入式部署場景。
SAP NetWeaver Gateway 內容的生命週期與 SAP Business Suite 後端系統生命週期鬆散耦合。
為了啟用外部訪問並滿足安全要求,您可以將 SAP NetWeaver Gateway 系統放置在非軍事區 (DMZ) 中。
您只需要在系統環境中安裝一次 SAP NetWeaver Gateway 附加元件。
缺點
需要單獨的 NetWeaver Gateway 系統。
注意事項
SAP NetWeaver Gateway 內容實現無法使用 SAP Business Suite 後端系統中的大部分開發物件。因此,我們需要建立結構和資料域的副本。
如果無法在SAP Business Suite後端系統中安裝SAP NetWeaver Gateway附加元件,則必須選擇此部署方案。由於安全、穩定性或不相容性(由於系統版本原因),我們可能無法在後端系統中安裝附加元件。
嵌入式Hub部署——在SAP Business Suite後端系統中開發
優勢
輕鬆重用SAP Business Suite後端系統中的內容。我們可以重用後端系統中的結構並訪問本地業務邏輯。
由於不需要單獨的SAP NetWeaver Gateway系統,因此可降低總擁有成本 (TCO)。
注意事項
SAP NetWeaver Gateway 內容的生命週期取決於 SAP Business Suite 後端系統更新的頻率。
我們必須逐點將消費應用程式或基礎架構與SAP Business Suite系統整合。不建議進行跨系統組合。
中央SAP NetWeaver Gateway內容不可用。在SAP Business Suite後端系統中使用後端特定內容。
缺點
如果使用多個SAP Business Suite系統,則必須多次配置Gateway。
注意 - SAP尤其不建議對於擁有多個後端的客戶使用嵌入式Hub部署。此方案僅用於沙盒用途。
工作流模板以“WS”為字首。
SWI2_DIAG → 用於診斷工作流錯誤。
工作流場景在工作流引擎中聚合一個或多個工作流任務,並在使用者應用程式中以單個條目表示。標準中提供了服務/IWPGW/TASKPROOCESSING。
/UI2/TRANSPORT - SAP Fiori Launchpad設計器用於讀取和分配傳輸請求。
步驟順序 -
LPD_CUST
Launchpad設計器 - 新增目錄,新增組
目標對映 - 語義物件,操作
靜態/動態啟動器
PFCG - 目錄,組
為了將我們的Gateway服務公開給外部世界,我們必須在充當Gateway Hub的任何伺服器上的服務目錄中建立一個條目。
授權物件S_RFCACL
定義
RFC使用者的授權檢查,特別是對於信任的系統。
已定義欄位
此授權物件包含以下欄位 -
RFC_SYSID - 呼叫系統的ID或衛星系統的域。
RFC_CLIENT - 呼叫系統的客戶端。
RFC_USER - 呼叫使用者的ID。
RFC_EQUSER - 指示使用者是否可以由具有相同ID的使用者呼叫(Y = 是,N = 否)的標誌。
RFC_TCODE - 呼叫事務程式碼。
RFC_INFO - 來自呼叫系統的附加資訊(當前無效)。
ACTVT - 活動
您需要知道開發和配置Gateway服務的ABAP系統的系統別名。這裡有兩種可能性 -
如果GW_CORE和IW_BEP元件安裝在同一個ABAP系統上,則系統別名可能為“LOCAL”。
如果它們安裝在不同的系統上,那麼雖然系統別名可以是任何您喜歡的名稱,但它們通常遵循`
`_` `的命名約定。因此,連線到系統C11的客戶端200的系統別名通常為C11_200。
但是這只是一個約定,而不是規則。
我們可以使用SAP Fiori Launchpad設計器來配置和建立組和目錄,然後可以從SAP Fiori Launchpad訪問這些組和目錄,SAP Fiori Launchpad是所有應用程式的單一入口點。我們可以透過Launchpad的搜尋功能搜尋最近啟動的應用程式。Fiori Launchpad主頁上可用的磁貼是使用Launchpad設計器工具配置的。
我們需要在前端伺服器上執行某些特定於應用程式型別的配置任務。我們需要為事務性應用程式和資訊表啟用OData服務,但不需要為分析性應用程式啟用OData服務。對於分析性應用程式,我們需要配置對SAP HANA資料的訪問。
靜態 - 它顯示預定義的靜態內容(文字、圖示)。
動態 - 它顯示可以動態讀取的數字。
新聞磁貼 - 根據磁貼的配置翻閱新聞訊息。
KPI磁貼 - 它即時顯示KPI。
必須在SAP NetWeaver Gateway中啟用OData服務,以在技術OData名稱和相應的後端服務之間建立對映。為了設定SAP Fiori Launchpad和Launchpad設計器,我們必須啟用5個特定的OData服務。
- /UI2/PAGE_BUILDER_CONF
- /UI2/PAGE_BUILDER_PERS
- /UI2/PAGE_BUILDER_CUST
- /UI2/INTEROP
- /UI2/TRANSPORT
配置層 - 包含交付給客戶的所有內容,包括翻譯。
定製層 - 客戶調整系統中所有使用者的內容。我們可以使用CUST層進行測試或其他原因。內容可以透過客戶的定製請求進行傳輸。定製後,內容與配置層分離,並且在對交付層進行更改後不會自動同步。
Launchpad使用者必須分配PFCG角色SAP_UI2_USER_700。使用此角色,使用者可以在個性化級別執行SAP Fiori Launchpad,並有權執行以下OData服務 -
- /UI2/PAGE_BUILDER_PERS
- /UI2/INTEROP
- /UI2/LAUNCHPAD
產品特定UI附加元件
ERP - SAP ERP 6.0的EHP 7 UI
SRM - SAP SRM 7.0的EHP3 UI
SCM - SAP SNC USABILITY 1.0
CRM - SAP CRM 7.0的EHP3 UI
PORTF和PROJ MGMT - SAP PORTF PROJ MGMT 6.0的UI
GRC - SAP ACCESS CONTROL 10.1 SP3的UI
SAP Solution Manager是應用程式生命週期管理(ALM)的標準平臺,在ALM工具中扮演著決定性的角色。除了提供SAP自身的功能外,SAP Solution Manager還集成了其他工具,以確保全面方法。
使用UI主題設計器,您可以建立自己的主題以調整應用程式的視覺外觀。
用於為SAP的關鍵使用者介面設定主題和品牌的單一工具 -
將您的企業品牌和外觀應用於使用SAP UI技術構建的應用程式。UI主題設計器是一個基於瀏覽器的工具,用於跨主題場景。
該工具面向不同的使用者組,包括開發人員、視覺設計師和管理員。
主要功能和優點 -
基於瀏覽器的圖形化所見即所得編輯器 -
更改主題引數的值,並立即檢視它如何影響所選預覽頁面的視覺化效果。
內建預覽頁面 -
選擇內建預覽頁面以檢視自定義主題應用於應用程式時的外觀 -
應用程式預覽(例如,採購訂單審批、SAP Fiori Launchpad)
控制元件預覽
不同級別的主題 -
快速主題設定(基本的跨技術主題設定)
專家主題設定(特定於技術的主題設定)
手動LESS或CSS編輯
可重複使用的調色盤 -
指定一組引數,其中包含定義您企業品牌的主題顏色值。
跨技術主題 -
建立一個一致的主題,該主題適用於各種SAP UI客戶端和技術 -
SAPUI5標準庫(包括SAP Fiori應用程式和SAP Fiori Launchpad)
統一渲染技術(如Web Dynpro ABAP和Floorplan Manager)
SAP NetWeaver Business Client
多平臺和多UI技術支援。
較低的總擁有成本。
授權物件:/UI5/THEME
ACTVT(活動):02(更改)和
/UI5/THMID(主題ID):* = 所有主題
要能夠使用UI主題設計器,請啟用以下Internet Communication Framework (ICF)服務節點 -
- /sap/public/bc/themes
- /sap/bc/theming
要能夠使用SAP UI5和NWBC預覽頁面,必須啟用以下ICF服務 -
- /sap/bc/ui5_demokit
- /sap/public/bc/ui2
您可以使用事務/UI5/THEME_TOOL下載新建立的主題,您將在其中一個資料夾中找到css。
您還可以使用客戶主題維護工具將主題從一個系統傳輸到另一個系統(例如:從測試系統到生產系統)。
使用事務:/UI5/THEME_TOOL啟動工具。
導航到您要傳輸的主題。
選擇傳輸並選擇。
事務程式碼SE11是ABAP字典。透過使用此事務程式碼,您可以建立、更改和顯示錶條目和結構。在初始螢幕上,您可以放置任何表或結構來檢視、編輯甚至建立新的表或結構。事務程式碼SE11通常由ABAP程式設計師使用。
SAP Gateway Service Builder(事務SEGW)是一個設計時環境,它為開發人員提供了一套易於使用的工具來建立服務。基於程式碼的OData通道會使用它,並在服務的整個生命週期中為開發人員提供支援。
SE80 - 物件導航器
SE 80是一個開發和導航程式和dd-obj的工具。
SE80物件導航器→表示所有物件都將在那裡可用。在se80中,除了檢視與程式設計和類相關的物件外,還可以檢視其他儲存庫,例如mime、物件儲存庫、物件瀏覽器等。
Business Suite上的IW_BEP
Gateway層上的IW_FND
配置儲存在自定義應用程式的component.js檔案中。自定義應用程式的元件需要繼承自原始應用程式的主元件。為了使SAPUI5知道原始應用程式或元件的位置,可能需要使用註冊模組路徑。定製部分中的配置包含擴充套件元資料,並描述被替換或擴充套件的物件。
片段是 UI 的一部分,沒有自己的控制器。每個片段檢視的名稱很重要。片段必須命名為<名稱>.fragment.xml,檢視命名為<名稱>.view.xml。
SAPUI5 檢視 - 檢視就是應用程式頁面。我們透過建立檢視來定義使用者介面。檢視由一個或多個控制元件組成,例如 Page、SimpleForm、Dialog、Label、Input 等。每個檢視都有自己的控制器。
SAPUI5 片段 - 片段就像 SAPUI5 檢視一樣,是 UI 的一部分。當我們需要在應用程式/檢視中多次使用一些類似的 UI 部分時,我們建立這些 UI 部分的片段,因為片段是可重用的,並且比檢視和控制元件更輕量級。片段儲存在應用程式本身中,並且只能被該應用程式使用。片段僅定義為檢視,並且呼叫檢視控制器與片段共享,因為片段沒有自己的控制器。
如果自定義功能執行不正常,可以透過提供單個配置來停用所有自定義功能。在支援情況下,這可以透過在 sap-ui-core.js 中儘早設定斷點,然後在控制檯中執行以下程式碼來完成:
-window[“sap-ui-config”] = window[“sap-ui-config”] || {};
-window[“sap-ui-config”][“xx-disableCustomizing”] = true;
出於安全原因,無法使用 URL 引數進行此設定。
要轉儲完整的可擴充套件性資料,請在瀏覽器控制檯中使用以下命令:
sap.ui.core.CustomizingConfiguration.log()
結果,控制檯中將返回一個物件,其中包含自定義配置,按自定義型別和檢視名稱進行結構化。
對於具有整合地理地圖的資訊表,地理座標和地址資料使用 HTTP 或 HTTPS 從 ABAP 後端伺服器傳輸到地圖提供商。
為了確保資料的機密性和完整性,我們強烈建議使用傳輸層安全 (TLS) 或安全套接字層 (SSL) 來保護 HTTP 連線。
對於分析應用程式,您需要 SAP HANA 作為底層資料庫,沒有例外。SAP Fiori 利用。
XS 引擎透過使用虛擬資料模型。XS 引擎包含兩個元件:相應業務套件的 HANA Live 應用程式內容和帶有 KPI 建模器的智慧業務元件。在 HANA Live 內容中,存在可修改的 VDM 重用內容。
在下圖中,您擁有 ABAP 前端伺服器,其中包含所使用的相應產品的 UI 附加元件、具有 OData 功能的 NetWeaver Gateway、中央 UI 附加元件和 KPI 框架。這些前端元件透過受信任的 RFC 連線讀取後端資料。
虛擬資料模型 (VDM) 是 SAP HANA Live for SAP Business Suite 中使用的 HANA 資料庫檢視的結構化表示,並遵循一致的建模規則。
它使用標準 SQL 或 OData 請求直接訪問 SAP 業務資料。業務資料透過定義良好的資料庫檢視公開,直接在 SAP Business Suite 系統的表上執行,並將它們轉換為一致且易於理解的檢視。
VDM 允許您訪問一個元件中的資料並在另一個元件中使用它,而無需第二次持久化資料。
虛擬資料模型包含以下型別的檢視:
查詢檢視專為分析應用程式(例如基於 HTML5 的應用程式)或通用分析工具(例如 BusinessObjects 工具)直接使用而設計。它們始終是檢視層次結構中的頂部檢視,並且並非設計用於在其他檢視中重用。但是,虛擬資料模型還包括查詢檢視以支援基於虛擬資料模型的應用程式(展示)。查詢檢視的介面保持穩定。查詢檢視的名稱以 Query 結尾,並提供 UI 可用的格式的輸出欄位。
重用檢視是虛擬資料模型的核心。它們以結構良好、一致且易於理解的方式公開業務資料,涵蓋 SAP Business Suite 系統中的所有相關業務資料。它們設計用於被其他檢視重用,並且不能被分析工具直接使用。
私有檢視封裝對一個或多個數據庫表甚至其他檢視的某些 SQL 轉換。它們未被分類為重用檢視,因為它們可能不具有清晰的業務語義,而是旨在在其他檢視中重用。它們類似於程式語言中的子例程或(私有)方法。私有檢視可以基於資料庫表、其他私有檢視或重用檢視。
值幫助檢視 (VHV) 為查詢檢視中值幫助中使用的特定業務實體提供值列表。相關業務實體由識別符號或程式碼指定。每個包中每個業務實體最多定義一個 VHV。VHV 包含在業務查詢檢視的基礎包中(使用它的業務查詢檢視),或包含在同一個包中。在 SAP HANA 中,每個主包都存在特定業務實體的特定 VHV。
需要在 SAP NWG 系統中定義三個路由規則:
- Default_host/sap/public
- Default_host/sap/bc
- Default_host/sap/opu
需要在 HANA Studio 中定義兩個路由規則:
- Content/sap/hana
- Content/sap/hba
Launchpad 管理員必須具有分配的 PFCG 角色 SAP_UI2_ADMIN。
SAP_UI2_ADMIN 是一個複合角色,包含以下版本相關的角色:
SAP_UI2_ADMIN_700 用於 SAP NetWeaver 7.0
SAP_UI2_ADMIN_702 用於 SAP NetWeaver 7.0 Enhancement Package 2
SAP_UI2_ADMIN_731 用於 SAP NetWeaver 7.0 Enhancement Package 3 和 SAP NetWeaver 7.3 Enhancement Package 1
下一步是什麼?
接下來您可以回顧一下您過去完成的與主題相關的任務,並確保您可以自信地談論它們。如果您是應屆畢業生,面試官並不期望您能回答非常複雜的問題,而是您必須使您的基礎概念非常紮實。
其次,如果您無法回答一些問題,這並不重要,重要的是,無論您回答了什麼,都必須充滿自信地回答。所以在面試中要自信。Tutorialspoint 祝您能遇到一位好面試官,並祝您未來的工作一切順利。乾杯 :-)