FPM作為SAP完善的WEB框架,對傳統的WDA進行了封裝,使得開發程序簡單穩定且標準化,
常見的框架有OVP, OIF, GAF幾種,對概念感興趣的朋友可以研讀專業的介紹檔案,我們這里只介紹較為常用的OVP的簡單創建流程
1.在SAP中,啟動事務碼: FPM_WB 進到配置界面,如下圖

2.點擊這里進行創建

3.填上應用的名字和描述并選上我們文初說到的,OVP-概覽頁面

4.點擊下一步,分配包,傳輸請求之后,我們就可以進一步編輯配置了

5.這里可以配置第一個頁面的頁面標識,標題以及各種常規設定
常規設定中,可以對很多內容進行配置

6.接下來就到了UIBB的介紹了

6.1.UIBB如何理解呢,可以理解為一個控制元件,或一個'塊' block的概念,如下圖中,搜索框是一個UIBB,而查詢到的結果表則是另一個UIBB

6.2.SAP內置了大量的標準介面來實作代碼的標準化,我們再創建UIBB的時候,只需要將對應的介面實作,作為FeederClass,再將FeederClass系結即可
常見的標準控制元件如下:

7.添加搜索UIBB
7.1.我們依據具體的業務場景選擇合適的UIBB,先選擇搜索組件

7.2.配置config ID,填標題等

7.3.選中添加的UIBB,點擊配置UIBB

7.4.按照提示一步一步的保存即可進入下一配置界面


7.5.當系統提示需要系結FeederClass的時候,我們就知道需要創建一個對應的FeederClass了
每一個UIBB都需要系結一個對應的FeederClass,而這個FeederClass需要我們在系統中建出來

7.6.創建FeederClass
7.6.1.SAP中通過事務碼 SE24 進入類的創建


7.6.2.寫入標準介面

回車后會自動帶出

7.6.3.接下來我們只需要實作所需要的方法就可以了;FPM的事件流不在本文中介紹了,概念可以單獨去看對應的檔案,我們這里只介紹如何創建出功能

7.6.4.IF_FPM_GUIBB_SEARCH~GET_DEFINITION 定義的方法
參考創建好的結構定義

7.6.5.IF_FPM_GUIBB~INITIALIZE 負責初始化的邏輯
IF_FPM_GUIBB_SEARCH~GET_DATA 負責寫入一些默認值的邏輯
7.6.6.接下來回到系結FeederClass的界面,將剛剛創建的類系結

7.6.7.再之后,我們就可以添加選擇條件了,可以看到這些可供選擇的搜索條件事實上就是剛剛我們創建的結構中的欄位,結構通過GET_DEFINITION的系結,就可以再配置頁面添加了

7.6.8.完成以上的步驟,保存之后,一個難看的頁面就產生了,美觀上大家在具體作業時自由發揮哈

8.添加關聯的串列UIBB
8.1.搜索UIBB添加完后,我們開始添加串列UIBB,這樣點擊查詢后,就可以查出來資料展示了,多說一句,FPM的UIBB都是可以復用的,如果有一些通用組件,我們直接在其他想使用的地方添加configID即可



8.2.依照上面同樣的方式,創建LIST UIBB需系結的的FeederClass

8.3.GET_DEFINITION方法,定義部分,我們再這里定義出串列要展示的欄位

8.4.回到配置,在LIST UIBB中系結剛剛創建的FeederClass,

8.5.在這里可以選擇想展示的列欄位


8.6.同樣這里也可以修改一些欄位描述,當然這個步驟同樣可以用代碼動態實作

8.7.這里額外提一句,上面的LIST是在SEARCH組件中添加的,正常情況來講我們同樣可以再下圖的位置添加想使用的任何UIBB

9.這個時候我們的頁面就變成了這個樣子,接下來我們寫點代碼簡單加一些資料

9.1.在GET_DATA中填充一點資料

10.最后來看一下效果

注: 以上僅僅作為一個最基礎的demo,便于對FPM一無所知的朋友做一些簡單的了解和入門,在熟悉并了解FPM之后,大家就可以根據自己的習慣、方式、專案的要求來做分層,封裝了;因網上現在FPM的中文資料太少了,所以發布了此文,后續也會陸續發一些技巧及細節的文章,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/277169.html
標籤:其他
上一篇:面試-筆記
