天天看點

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

今天是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裡

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的通過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啟動并運作在浏覽器裡

繼續閱讀