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

Jerry之前的文章 為什麼SAP GUI裡的傳統事務碼能通過Fiori Launchpad啟動 介紹了SAP GUI的事務碼能夠運作在SAP Fiori Launchpad裡的原理,今天我們就來實際動手做一做,将SE80配置到SAP Fiori裡并在浏覽器裡使用它。
Jerry上高中時,正是暴雪公司釋出即時戰略神作《星際争霸》的時候,當時課堂上,下課後,教室裡,操場上,同學們幾乎無時無刻不在讨論這款遊戲,讨論裡面的三個種族。用文字已經無法形容這款遊戲的經典程度了。
19年過後,《星際争霸:重制版》上市,在保留了原版的遊戲内容和玩法外,增添了重制的高清畫面和更精緻的顯示效果。
如Jerry之前的文章 SAP Fiori應用索引大全 介紹的,借助SAP ITS技術,大量SAP GUI裡的傳統事務碼,在Fiori這種SAP“重制版”UI中,重新煥發了活力。
本文介紹如何将事務碼SE80置于SAP Fiori Launchpad并在浏覽器裡運作。文章的英文版寫于2016年12月21日,可以通過文末的“閱讀原文”獲得。
本文基于的SAP UI5版本号為1.38.9:
根據英文部落格的網友回報,在UI5 1.52.1,S/4HANA 1709上測試通過。
假設我們想把在Fiori Launchpad上啟動SE80應用的tile配置到這個名叫“SAP Fiori Extensibility”的catalog去,
首先可以打開Chrome開發者工具,重新重新整理頁面,在Network标簽頁裡打開Fiori頁面加載産生的HTTP請求,在請求正文裡把上圖catalog ID抄下來:SAP_FIORI_EXTENSIBILITY.
如果不想用Chrome開發者工具,也可以直接登入背景,通過查詢登入使用者配置設定的PFCG角色,也能找到這個ID:
打開Fiori Launchpad Designer,輸入剛才找到的catalog ID,打開,建立一個新的tile:
維護tile标題,Semantic Object,Action和參數。還記得sap-ui-tech-hint=GUI這個參數麼?Jerry前一篇文章 為什麼SAP GUI裡的傳統事務碼能通過Fiori Launchpad啟動并運作在浏覽器裡 曾經詳細講過。
儲存這個tile,自動生成一個url,後續點選該tile後,新打開的浏覽器視窗就會加載它。
下一步我們需要指定這個tile點選後跳轉的目标對象(Target Mapping):
在Intent裡選擇剛才建立tile時維護的Semantic Object和Action,在Target區域,Application Type選擇Transaction,隻有這樣才能在浏覽器裡打開SAP GUI裡的事務碼。Transaction字段維護成SE80.
儲存之後,在Target Mapping清單裡看到一條新生成的記錄:
最後一步,将這個建立的tile配置到SAP Fiori Extensibility這個catalog裡。
點選Tile,SE80事務碼能夠如我們期望的方式在浏覽器裡打開了。
注意這種方式打開的事務碼,實際上是運作在Fiori Launchpad所部署在的gateway系統上。如果你的Fiori解決方案,gateway系統和背景系統是兩台不同的伺服器,需要在SPRO Manage SAP System Aliases裡維護一條記錄,通過該記錄把一個System Alias映射到一個在SM59裡建立的,指向背景系統的RFC Destination. 假設這個Alias取名為S4CMD:
然後把該Alias維護到tile的Target Mapping裡即可。
不知道大家對通過SAP ITS将SAP GUI事務重新運作在Fiori Launchpad裡這種“重制版”技術有何看法?感謝閱讀。
更多閱讀
Jerry的通過CDS view + Smart Template 開發Fiori應用的blog合集
SAP Fiori應用的三種部署方式
Jerry的Fiori原創文章合集
SAP成都C4C小李探花:淺談Fiori Design Guidelines
SAP Fiori + Vue = ?
Fiori Fundamentals和SAP UI5 Web Components
30分鐘用Restful ABAP Programming模型開發一個支援增删改查的Fiori應用
SAP Fiori應用索引大全
介紹一種Fiori标準應用的增強方式
揭開SAP Fiori程式設計模型規範裡注解的神秘面紗 - @ObjectModel.readOnly工作原了解析
為什麼SAP GUI裡的傳統事務碼能通過Fiori Launchpad啟動并運作在浏覽器裡