當前位置:
首頁 > 最新 > SAP Fiori實施之Transactional Apps實施全過程

SAP Fiori實施之Transactional Apps實施全過程

SAP Fiori transactional apps 可以實施在SAP HANA資料庫或者任意資料庫之上。因此,無論SAP Fiori系統架構如何,實施Transactional Apps的主要任務在各種環境下基本上是一樣的。ABAP前端伺服器由以下幾部分組成:SAPUI5控制項庫的central UI component, SAP Fiori launchpad,使用OData的SAP Gateway。我們在之前的章節介紹了如何安裝和配置所有這些模塊。前端模塊可以通過trusted RFC連接來訪問ABAP後端伺服器,ABAP後端系統包含業務邏輯。

首先我們從ABAP前端伺服器的任務開始。前端系統包含UI層,其中包含產品對應的UI模塊和基礎架構的底層模塊。我們已經在第二章激活了central UI add-on ICF 服務,我們現在將介紹關於特定產品的核心服務。本節,我們將用銷售訂單的transaction app作為實例來介紹如何實施Transactional App。

以下概括了實施Transactional Apps的配置工作:

? 激活SAPUI5 component

? 激活SAPUI5應用在SAP Gateway里的OData service。

? 創建前端role,其中包含以下子任務:

o 拷貝business catalog role,用來提供訪問在SAP Fiori launchpad里的對應catalog的許可權。

o 添加OData service需要的許可權到business role。

o 分配前端的roles給用戶。

? 創建後端的role,它包含以下子任務:

o 拷貝後端許可權role,用來提供訪問後端數據需要的許可權。

o 分配後端role給用戶。

以下是在前端和後端伺服器進行的具體操作流程。

激活SAPUI5模塊

在前端伺服器的配置中,第一步是通過事務碼SICF來激活ICF服務。當SAP系統使用ICM和ICF的時候,事務碼SICF是用來維護HTTP通信服務的。這是在應用伺服器上的軟體層,它提供了關於HTTP, HTTPS, 和SMTP請求的ABAP介面。基於安全原因,所有的ICF服務默認是非激活狀態。當你開始安裝新的SAP系統的時候,標準的SAP服務或許是非激活的,所以需要你使用事務碼SICF來激活它們。當你創建一個新的web service的時候,你也需要在執行它之前激活它,否則會報錯。既然我們已經知道事務碼SICF的用途了,那麼我們現在需要知道為了實施Create Sales Order transactional app ,我們需要激活哪些服務。那麼我們需要到SAP Fiori應用參考庫找到實施app的配置頁面來查看。按照在第二章2.4節介紹的流程,我們拷貝應用的名字:Create Sales Order app,如圖4.1。

圖4.1

第一個任務是在ABAP前端伺服器激活SAPUI5應用的服務,步驟如下:

1. 在前端伺服器執行事務碼SICF。

2. 輸入服務名稱,比如上一步我們複製的technical name,點擊鍵盤的F8,或者屏幕的執行按鈕,如圖4.2。

圖4.2

3. 到以下路徑:default_host · sap · be · ui5_ui5 · sap。

4. 在此節點下, 到SAPUI5應用Create Sales Order app下面的sd_so_cre節點,如圖4.3所示。

圖4.3

5. 在節點上單擊右鍵,然後選擇Activate Service,來激活服務(SAPUI5應用),如圖4.4。

圖4.4

6. 在彈出的對話框,點擊yes,如圖4.5。

圖4.5

我們成功激活了ICF服務,接下來我們激活OData Service。

激活OData Services

對OData service不是很了解的讀者,可以在第七章看到具體的介紹。簡單的講,OData是建立在HTTP協議和REST協議之上的一種標準協議,它是支持對數據進行增刪查改操作的API。

按照如下步驟來為你的app激活相應的OData Service:

1. 在Fiori應用參考庫的頁面,拷貝OData Service的technical name,如圖4.6所示。

2. 在前端系統運行事務碼/IWFND/MAINT_SERVICE 來激活或者維護OData services。

3. 在激活和維護Service頁面,點擊Add Service,如圖4.7。

4. 輸入後端系統的系統別名System Alias。

5. 在ExternalService Name欄位,輸入如圖4.8的信息,然後輸入你要實施應用的OData Service的Technical Service Name,(在本例子中,technical name就是第一步拷貝的)。點擊Get Service。

圖4.8

6. 在Select Back-end Service部分選擇service name,在這裡,點擊Add Selected Service,如圖4.9。

圖4.9

7. 按照客戶的命名規則為服務輸入Technical Service Name。

8. 分配包名,然後點擊Local Object,如圖4.10。

圖4.10

9. 點擊Execute來保存服務。

10. 服務激活之後,會彈出確認窗口,如圖4.11所示。

圖4.11

現在OData Service成功添加並激活了。

我們通過瀏覽器訪問這個OData Service,看看是否工作正常。具體步驟如下:

1. 點擊按鈕回到Activate and Maintain Service頁面。

2. 檢查系統別名是否維護正確,如果不正確,刪除重新添加。

3. 選擇ODATA節點,然後點擊Call Browser,如圖4.12。

圖4.12

4. 選擇Remember My Decision複選框,然後點擊如圖4.13的Allow按鈕。

圖4.13

我們測試完OData Service運行正常,接下來我們測試一下是否能夠成功的生產Hash Key。每次調用OData Service都會生成一個Hash Key。在生成許可權配置文件的時候需要這個Hash Key。你可以通過如下步驟來檢查生成的hash key:

1. 在前端系統執行事務碼SE16,查看數據表的內容。

2. 在表名欄位輸入"USOBHASH",點擊數據表內容按鈕,如圖4.14。

圖4.14

3. 在接下來的頁面,輸入如下內容,點擊執行,如圖4.15。

? PGMID: "r3tr" (program ID)

? OBJECT: "IWSG" (object type)

? OBJ_NAME: "ZSRA017*" (上一步激活的服務的名稱)

圖4.15

4. 你可以看到如圖4.16所示的內容頁面。

圖4.16

我們現在成功的激活了ICF和OData服務,接下來我們會配置訪問應用的用戶角色和許可權。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 AZSAP第一課堂 的精彩文章:

TAG:AZSAP第一課堂 |