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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系

發布時間:2023/12/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:已經看到了SAP Fiori Launchpad上的某個tile,如何反推后臺需要配置哪個PFCG Role才能看到該tile?

這個問題是今天一個朋友在微信上問我的。因為我最近忙著學習一個新的SAP產品,所以這個問題也沒有時間展開來寫,本文就只做概要介紹。

下圖是一個Gateway系統上打開的SAP CRM Fiori Launchpad:

如何弄清楚后臺用戶配置了哪個PFCG Role之后,才能看到Sales Representative(CRM)這個Group下的tile?

既然當前我使用的用戶Jerry Wang登錄系統之后能看到這些tile,那么用Chrome開發者工具觀察該用戶登錄之后,從瀏覽器向Gateway系統發起的請求和收到的響應即可找到線索。

下圖Chrome開發者工具Network標簽頁里,在藍色高亮的start_up請求之前還有6個請求:

第一個請求是讀取Fiori Launchpad的html實現源代碼;
第二個請求abap.js是前臺UI5連接以ABAP為技術棧的SAP后臺系統所需的ABAP Unified Shell的引導庫文件;
第三到第六個請求core-min-<數字>.js用來加載UI5庫文件;

高亮的請求(start_up),讀取的是當前登錄用戶存儲在ABAP后臺系統的User Profile,比如日期格式,數字格式,登錄語言設置等等。


這個start_up請求和后臺PFCG Role的配置無關,因此我們跳過,繼續看下一個PageSets請求:

這個PageSets請求返回一個Catalog Group,title信息正好是我們在Launchpad里看到的Sales Representative (CRM),ID為SAP_CRM_BCG_SalesRep.

實際上找到這個ID就足夠了。在Gateway系統上執行事務碼/UI2/FLPD_CUST,打開Fiori Launchpad Designer,根據ID SAP_CRM_BCG_SalesRep找到這個Group,發現里面包含的tile正是Jerry Wang這個用戶登錄系統后看到的tile.

以及Catalog ID:SAP_CRM_BC_SalesRep.

接下來的TargetMappings請求,依次取出Catalog下面每個tile的SemanticAction和Semantic Object:

有了這兩個字段,UI5框架就知道該tile點擊之后,應該跳轉到哪個具體的UI5應用去。Semantic Object和Semantic Action這對字段,同UI5應用的映射關系,同樣在SAP Fiori Launchpad Designer里維護。以上圖的MyAccounts tile為例,在Launchpad Designer里選擇Target Mapping,點擊Configure:

Semantic Object和Action這對字段,在Target Mapping明細頁面里,同藍色高亮區域的三個字段建立了一一映射關系:

Role:UICRM001
Launchpad Instance: TRANSACTIONAL
Application Alias: MyAccounts

其中綠色高亮字段Application Alias,能夠唯一標識一個UI5應用。

Gateway系統后臺執行事務碼LPD_CUST, 找到上圖藍色區域里Role和Instance對應的記錄,雙擊查看明細:

明細頁面里,Fiori Launchpad tile MyAccounts維護在Launchpad Designer里的Application Alias,映射到一個能夠在SE80里找到的SAP UI5應用(以一個BSP應用的載體存儲在ABAP系統里).


以上就是當用戶點擊了Fiori Launchpad某個tile之后,SAP UI5框架是如何解析出tile包含的Semantic Object和Semantic Action,進而得到Application Alias,最后得到實際的UI5應用名稱的過程。

回到這位朋友問的問題,任意新建一個PFCG Role,在這個Role的Menu里維護上我們之前在Chrome開發者工具里找到的Catalog Group和Catalog ID即可。

例如下圖這個我新建的PFCG Role ZSAP_CRM_BCR_SALESREP:


當然,SAP也預定義了一些標準的PFCG Role,比如SAP_CRM_BCR_SALESREP,因此我們可以從這些標準的PFCG Role拷貝新的Role出來,再根據我們的實際需求進行修改。

感謝閱讀。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

總結

以上是生活随笔為你收集整理的SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。