SAPGUI里的傳統(tǒng)事務碼為何能通過FioriLaunchpad啟動-創(chuàng)新互聯(lián)

這篇文章跟大家分析一下“SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動”。內(nèi)容詳細易懂,對“SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭?。下面跟著小編一起深入學習“SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動”的知識吧。

創(chuàng)新互聯(lián)網(wǎng)站建設公司,提供成都網(wǎng)站制作、網(wǎng)站建設,網(wǎng)頁設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;可快速的進行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

我們可以把SAP GUI里的傳統(tǒng)事務碼放到SAP Launchpad里啟動,并在瀏覽器里運行。

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

這是SE80在瀏覽器里運行的界面:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

為響應government號召,盡量少出門,反正也閑著沒事,今天我們就來聊聊這一切是怎么實現(xiàn)的。

Jerry最初注意到這種將SAP GUI里的事務碼運行在瀏覽器里的做法,是在日常工作的測試時,發(fā)現(xiàn)Fiori Launchpad里這個Create Material的tile.

回憶一下,原生的Fiori應用,無論我們在頁面內(nèi)進行何種點擊操作,都不會跳轉(zhuǎn)到一個全新的頁面去,即不會打開一個新的瀏覽器窗口,或者一個新的標簽頁——Fiori原生應用,所有的用戶操作都在一個頁面內(nèi)完成,頁面的切換通過SAP UI5的router組件完成,這是一個典型的Single Page Application的特征。

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

反之,當我點擊了上圖Create Material tile之后,啟動的應用是在另一個新的Chrome標簽頁里打開并操作的,請大家注意上圖紅色新開啟的標簽頁。

這就說明,這個Create Material tile背后的應用不是基于SAP UI5開發(fā)的Fiori原生應用。

那么它又是用什么技術開發(fā)的呢?仔細觀察url:

https://<hostname>:44311/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=928&sap-language=EN#Material-create?sap-ui-tech-hint=GUI

發(fā)現(xiàn)了這個片段:sap-ui-tech-hint=GUI

這暗示我們,該應用的UI是基于SAP GUI繪制的。

我們在瀏覽器里打開該應用:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

把上圖該應用的界面同SAP GUI里S/4HANA的物料主數(shù)據(jù)創(chuàng)建事務碼MM01的界面做對比:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

發(fā)現(xiàn)除了外觀風格外,二者的字段名稱,位置,布局完全一致。結(jié)合種種我們觀察到的結(jié)果,顯然這個Create Material tile指向的應用是基于SAP GUI里MM01事務碼包裹而成的。

在瀏覽器里打開該tile,在Chrome開發(fā)者工具中把tile所屬的Fiori Catalog ID記錄下來:SAP_CMD_BC_PR_MAINT

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

在Fiori Launchpad里根據(jù)該ID打開對應的catalog,發(fā)現(xiàn)有好幾個和Material相關的跳轉(zhuǎn)對象,其類型都為SAP GUI里的Transaction:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

我們之前發(fā)現(xiàn)的url片段,sap-ui-tech-hint=GUI,就配置在這里:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

跳轉(zhuǎn)的目的事務碼ID MM01,配置在此處。同時Device Types里只支持桌面,這沒什么問題,因為SAP GUI通過瀏覽器渲染出來的界面,不像SAP UI5那樣具有響應式布局的功能,因此只能運行在桌面瀏覽器里。

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

在運行時,一旦SAP UI5框架代碼解析到sap-ui-tech-hint參數(shù)的值為GUI,就執(zhí)行對應的渲染邏輯。

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

在Chrome開發(fā)者工具的Sources標簽頁里,能看到gui/sap/its這個路徑片段。

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

ITS即Internet Trasaction Server,SAP Netweaver里一項非常古老的技術,這個技術提供的組件能解析使用SAP GUI技術開發(fā)出的screen的元數(shù)據(jù)并渲染成HTML,從而能夠讓SAP GUI的事務碼運行在瀏覽器里。

關于SAP ITS in SAP NetWeaver Application Server的更多介紹,參考SAP幫助文檔:

SAP Help Portal

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

如果我們想體驗ITS,也很容易。SICF事務碼,輸入webgui,執(zhí)行:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

發(fā)現(xiàn)這個節(jié)點正好位于本文正在討論的its節(jié)點下:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

右鍵單擊webgui,選擇Test Service:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

自動彈出了瀏覽器窗口,顯示的頁面同使用SAP GUI登錄系統(tǒng)后顯示的初始頁面一致。

接下來可以像使用SAP GUI那樣,在瀏覽器里輸入事務碼并執(zhí)行了。比如SE38進入ABAP編輯器:

SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動

關于SAP GUI里的傳統(tǒng)事務碼為何能通過Fiori Launchpad啟動就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下創(chuàng)新互聯(lián)網(wǎng)站!

標題名稱:SAPGUI里的傳統(tǒng)事務碼為何能通過FioriLaunchpad啟動-創(chuàng)新互聯(lián)
標題URL:http://muchs.cn/article0/ioeio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站制作、手機網(wǎng)站建設網(wǎng)站排名、響應式網(wǎng)站微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營