日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动

發(fā)布時(shí)間:2023/12/19 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天是農(nóng)歷鼠年大年初六,本文是鼠年第6篇文章,也是汪子熙公眾號(hào)第205篇原創(chuàng)文章。

大家這幾天宅得怎么樣了?


Jerry之前的文章 那些年我用過的SAP IDE 曾經(jīng)提到,我們可以把SAP GUI里的傳統(tǒng)事務(wù)碼放到SAP Launchpad里啟動(dòng),并在瀏覽器里運(yùn)行。

這是SE80在瀏覽器里運(yùn)行的界面:

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

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

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

反之,當(dāng)我點(diǎn)擊了上圖Create Material tile之后,啟動(dòng)的應(yīng)用是在另一個(gè)新的Chrome標(biāo)簽頁(yè)里打開并操作的,請(qǐng)大家注意上圖紅色新開啟的標(biāo)簽頁(yè)。

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

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

https://: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)了這個(gè)片段:sap-ui-tech-hint=GUI

這暗示我們,該應(yīng)用的UI是基于SAP GUI繪制的。

我們?cè)跒g覽器里打開該應(yīng)用:

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

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

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

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

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

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

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

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

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

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

https://help.sap.com/saphelp_nw70/helpdata/en/46/668d4b72255de4e10000000a1553f6/frameset.htm

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

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

右鍵單擊webgui,選擇Test Service:

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

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


后續(xù)Jerry會(huì)介紹如何把一個(gè)SAP GUI的事務(wù)碼(無論是標(biāo)準(zhǔn)的事務(wù)碼還是用戶自定義的事務(wù)碼)配置到SAP Fiori Launchpad并打開。

《終結(jié)者》里最經(jīng)典的機(jī)器人型號(hào)T-800,內(nèi)置金屬骨架,外表覆蓋生物組織以及仿生皮膚,由于外表和人類幾乎一模一樣,所以能輕松滲透到人類群體。然而人類忠實(shí)的伙伴,狗,可以輕松分辨出T-800和普通人類。

希望本文Jerry介紹的這些內(nèi)容也能幫助大家輕松分辨Fiori原生應(yīng)用和采用SAP ITS技術(shù)渲染的偽Fiori應(yīng)用。感謝閱讀。

更多閱讀

  • Jerry的通過CDS view + Smart Template 開發(fā)Fiori應(yīng)用的blog合集

  • SAP Fiori應(yīng)用的三種部署方式

  • Jerry的Fiori原創(chuàng)文章合集

  • SAP成都C4C小李探花:淺談Fiori Design Guidelines

  • SAP Fiori + Vue = ?

  • Fiori Fundamentals和SAP UI5 Web Components

  • 30分鐘用Restful ABAP Programming模型開發(fā)一個(gè)支持增刪改查的Fiori應(yīng)用

  • SAP Fiori應(yīng)用索引大全

  • 介紹一種Fiori標(biāo)準(zhǔn)應(yīng)用的增強(qiáng)方式

  • 揭開SAP Fiori編程模型規(guī)范里注解的神秘面紗 - @ObjectModel.readOnly工作原理解析

  • 為什么SAP GUI里的傳統(tǒng)事務(wù)碼能通過Fiori Launchpad啟動(dòng)并運(yùn)行在瀏覽器里

要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":

總結(jié)

以上是生活随笔為你收集整理的为什么SAP GUI里的传统事务码能通过Fiori Launchpad启动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。