一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

i042416發表於2020-02-06

今天是2020年1月31日鼠年 大年初七,這是Jerry鼠年的第 7篇文章,也是汪子熙公眾號總共第 206篇原創文章。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡 一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡 一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

Jerry之前的文章  為什麼SAP GUI裡的傳統事務碼能通過Fiori Launchpad啟動 介紹了SAP GUI的事務碼能夠執行在SAP Fiori Launchpad裡的原理,今天我們就來實際動手做一做,將SE80配置到SAP Fiori裡並在瀏覽器裡使用它。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

Jerry上高中時,正是暴雪公司釋出即時戰略神作《星際爭霸》的時候,當時課堂上,下課後,教室裡,操場上,同學們幾乎無時無刻不在討論這款遊戲,討論裡面的三個種族。用文字已經無法形容這款遊戲的經典程度了。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡 一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

19年過後,《星際爭霸:重製版》上市,在保留了原版的遊戲內容和玩法外,增添了重製的高清畫面和更精緻的顯示效果。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

如Jerry之前的文章 SAP Fiori應用索引大全 介紹的,藉助SAP ITS技術,大量SAP GUI裡的傳統事務碼,在Fiori這種SAP“重製版”UI中,重新煥發了活力。

本文介紹如何將事務碼SE80置於SAP Fiori Launchpad並在瀏覽器裡執行。文章的英文版寫於2016年12月21日,可以通過文末的“閱讀原文”獲得。

本文基於的SAP UI5版本號為1.38.9:

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

根據英文部落格的網友反饋,在UI5 1.52.1,S/4HANA 1709上測試通過。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

假設我們想把在Fiori Launchpad上啟動SE80應用的tile配置到這個名叫“SAP Fiori Extensibility”的catalog去,

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

首先可以開啟Chrome開發者工具,重新重新整理頁面,在Network標籤頁裡開啟Fiori頁面載入產生的HTTP請求,在請求正文裡把上圖catalog ID抄下來:SAP_FIORI_EXTENSIBILITY.

如果不想用Chrome開發者工具,也可以直接登入後臺,通過查詢登入使用者分配的PFCG角色,也能找到這個ID:

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

開啟Fiori Launchpad Designer,輸入剛才找到的catalog ID,開啟,建立一個新的tile:

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

維護tile標題,Semantic Object,Action和引數。還記得sap-ui-tech-hint=GUI這個引數麼?Jerry前一篇文章 為什麼SAP GUI裡的傳統事務碼能通過Fiori Launchpad啟動並執行在瀏覽器裡 曾經詳細講過。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

儲存這個tile,自動生成一個url,後續點選該tile後,新開啟的瀏覽器視窗就會載入它。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

下一步我們需要指定這個tile點選後跳轉的目標物件(Target Mapping):

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

在Intent裡選擇剛才建立tile時維護的Semantic Object和Action,在Target區域,Application Type選擇Transaction,只有這樣才能在瀏覽器裡開啟SAP GUI裡的事務碼。Transaction欄位維護成SE80.

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

儲存之後,在Target Mapping列表裡看到一條新生成的記錄:

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

最後一步,將這個新建的tile配置到SAP Fiori Extensibility這個catalog裡。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡 一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

點選Tile,SE80事務碼能夠如我們期望的方式在瀏覽器裡開啟了。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

注意這種方式開啟的事務碼,實際上是執行在Fiori Launchpad所部署在的gateway系統上。如果你的Fiori解決方案,gateway系統和後臺系統是兩臺不同的伺服器,需要在SPRO Manage SAP System Aliases裡維護一條記錄,通過該記錄把一個System Alias對映到一個在SM59裡建立的,指向後臺系統的RFC Destination. 假設這個Alias取名為S4CMD:

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

然後把該Alias維護到tile的Target Mapping裡即可。

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡

不知道大家對通過SAP ITS將SAP GUI事務重新執行在Fiori Launchpad裡這種“重製版”技術有何看法?感謝閱讀。

更多閱讀


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

一步步把SAP GUI的事務碼配置到SAP Fiori Launchpad裡


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2674610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章