亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

發布時間:2022-01-19 14:01:53 來源:億速云 閱讀:179 作者:柒染 欄目:互聯網科技

這篇文章跟大家分析一下“SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動”。內容詳細易懂,對“SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動”的知識吧。

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

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

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

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

那么它又是用什么技術開發的呢?仔細觀察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

發現了這個片段:sap-ui-tech-hint=GUI

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

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

在Fiori Launchpad里根據該ID打開對應的catalog,發現有好幾個和Material相關的跳轉對象,其類型都為SAP GUI里的Transaction:

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

我們之前發現的url片段,sap-ui-tech-hint=GUI,就配置在這里:

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

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

SAP Help Portal

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

發現這個節點正好位于本文正在討論的its節點下:

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

右鍵單擊webgui,選擇Test Service:

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

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

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

SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動

關于SAP GUI里的傳統事務碼為何能通過Fiori Launchpad啟動就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新源县| 安丘市| 青浦区| 平山县| 加查县| 红河县| 曲麻莱县| 娱乐| 娱乐| 梁河县| 普兰县| 阳春市| 贵阳市| 治县。| 稷山县| 冕宁县| 扶余县| 祥云县| 海林市| 罗平县| 成安县| 建阳市| 宜章县| 保山市| 易门县| 萨嘎县| 澎湖县| 馆陶县| 建昌县| 依兰县| 汶上县| 郯城县| 卢湾区| 呼伦贝尔市| 白水县| 平远县| 兴山县| 和林格尔县| 桐城市| 威宁| 文昌市|