基于sap平臺(tái)的數(shù)據(jù)展示方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及報(bào)表或圖表的展示領(lǐng)域,尤其涉及一種基于SAP平臺(tái)的數(shù)據(jù)展示方法及系統(tǒng)。
【背景技術(shù)】
[0002]SAP (systems applicat1ns and products in data processing)是一款用于企業(yè)資源計(jì)劃 ERP (enterprise resource planning)管理的軟件。
[0003]SAP 中提供了二次開語言 ABAP/4(advanced business applicat1nprogramming),用戶可以通過SAP內(nèi)部的開發(fā)平臺(tái)運(yùn)用ABAP語言進(jìn)行系統(tǒng)開發(fā)。其中包括SAP系統(tǒng)與外部系統(tǒng)的數(shù)據(jù)傳輸,報(bào)表的制作,以及對數(shù)據(jù)的導(dǎo)入導(dǎo)出等。
[0004]現(xiàn)有的SAP系統(tǒng)在展不報(bào)表或圖表時(shí),其所支持的報(bào)表和圖表樣式單一,美觀性不夠好;雖然通過BI (business intelligence)在EP (enterprise portal)端進(jìn)行展不時(shí),所提供的報(bào)表和圖表樣式的美觀性有所改善,但數(shù)據(jù)實(shí)時(shí)性不好,不能夠及時(shí)準(zhǔn)確的實(shí)現(xiàn)數(shù)據(jù)同步更新。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的就是為了解決上述問題,提出了一種基于SAP平臺(tái)的數(shù)據(jù)展示方法及系統(tǒng),該方法及系統(tǒng)可以將SAP的數(shù)據(jù)及時(shí)的通過豐富的報(bào)表和圖表形式進(jìn)行展示,數(shù)據(jù)實(shí)時(shí)性好。
[0006]為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0007]一種基于SAP平臺(tái)的數(shù)據(jù)展示方法,包括:以下步驟:
[0008](1)創(chuàng)建各種圖表類型的FLEX控件,并提供用于數(shù)據(jù)綁定及界面控制的應(yīng)用程序接口 API1 ;
[0009](2)針對具體的報(bào)表或圖表業(yè)務(wù)需求,創(chuàng)建相應(yīng)的HTML頁面,并提供應(yīng)用程序接口 API2 ;所述API2與FLEX控件的API1保持一致、用于與FLEX控件進(jìn)行數(shù)據(jù)交互;
[0010](3)在HTML頁面中創(chuàng)建用于操作FLEX控件JS腳本,所述JS腳本能夠調(diào)用步驟
(1)中FLEX控件的API1,實(shí)現(xiàn)FLEX控件與HTML頁面的數(shù)據(jù)交互;
[0011](4)在SAP中通過高級企業(yè)應(yīng)用編程語言ABAP創(chuàng)建類,所述類提供數(shù)據(jù)綁定和界面控制的方法,并提供與HTML頁面進(jìn)行數(shù)據(jù)交互的應(yīng)用程序接口 API3,所述API3與HTML頁面的API2、FLEX控件的API1均保持一致;
[0012](5)在ABAP類中執(zhí)行HTML頁面中的JS腳本,通過JS腳本調(diào)用FLEX控件所提供的API,實(shí)現(xiàn)將SAP中的相應(yīng)數(shù)據(jù)以FLEX控件的形式展示。
[0013]客戶端調(diào)用FLEX控件時(shí)將當(dāng)前的網(wǎng)頁地址改為以“SAPEVENT: ”打頭的地址,并將調(diào)用FLEX控件所需要的參數(shù)和值附在該地址中,供SAP端接收用戶在FLEX控件中進(jìn)行操作的事件;
[0014]同時(shí)在SAP端通過ABAP創(chuàng)建事件處理函數(shù),以響應(yīng)SAPEVENT事件并進(jìn)行后續(xù)處理。
[0015]通過應(yīng)用程序接口 API1、API2和API3之間的交互實(shí)現(xiàn)數(shù)據(jù)展示時(shí)的界面控制,包括控件布局、控件樣式、控件背景或前景色、控件中各子組件、字體顏色及效果、控件動(dòng)畫效果、控件數(shù)據(jù)顯示范圍。
[0016]所述FLEX控件可以替換為HTML報(bào)表、圖表組件或其他可嵌入HTML頁面的報(bào)表、圖表組件。
[0017]所述FLEX控件提供用于數(shù)據(jù)展示的餅圖、柱狀圖、散點(diǎn)圖或網(wǎng)格圖。
[0018]—種基于SAP平臺(tái)的數(shù)據(jù)展示方法的系統(tǒng),包括:
[0019]用于創(chuàng)建各種類型的FLEX控件,并提供用于數(shù)據(jù)綁定及界面控制的應(yīng)用程序接口 API1的裝置;
[0020]用于針對具體的報(bào)表或圖表業(yè)務(wù)需求,創(chuàng)建相應(yīng)的HTML頁面,并提供應(yīng)用程序接口 API2的裝置;
[0021]用于在HTML頁面中創(chuàng)建用于操作FLEX控件并能夠調(diào)用FLEX控件的API1的JS腳本,實(shí)現(xiàn)FLEX控件與HTML頁面的數(shù)據(jù)交互的裝置;
[0022]用于在SAP中通過高級企業(yè)應(yīng)用編程語言ABAP創(chuàng)建能夠提供數(shù)據(jù)綁定和界面控制方法的類的裝置,用于提供與HTML頁面進(jìn)行數(shù)據(jù)交互的應(yīng)用程序接口 API3的裝置;
[0023]用于在ABAP類中執(zhí)行HTML頁面中的JS腳本,通過JS腳本調(diào)用FLEX控件所提供的API,實(shí)現(xiàn)將SAP中的相應(yīng)數(shù)據(jù)以FLEX控件的形式展示的裝置。
[0024]用于客戶端調(diào)用FLEX控件時(shí)將當(dāng)前的網(wǎng)頁地址改為以“SAPEVENT: ”打頭的地址的裝置;
[0025]并將調(diào)用FLEX控件所需要的參數(shù)和值附在該地址中,供SAP端接收用戶在FLEX控件中進(jìn)行操作的事件的裝置;
[0026]用于在SAP端通過ABAP創(chuàng)建事件處理函數(shù),以響應(yīng)SAPEVENT事件并進(jìn)行后續(xù)處理的裝置。
[0027]通過所述應(yīng)用程序接口 API1、API2和API3之間的交互實(shí)現(xiàn)數(shù)據(jù)展示時(shí)的界面控制,包括控件布局、控件樣式、控件背景或前景色、控件中各子組件、字體顏色及效果、控件動(dòng)畫效果、控件數(shù)據(jù)顯示范圍。
[0028]所述FLEX控件可以替換為HTML報(bào)表、圖表組件或其他可嵌入HTML頁面的報(bào)表、圖表組件。
[0029]所述FLEX控件提供用于數(shù)據(jù)展示的餅圖、柱狀圖、散點(diǎn)圖或網(wǎng)格圖。
[0030]本發(fā)明的有益效果是:
[0031 ] 通過SAP集成HTML頁面,再通過HTML頁面集成Flex,使SAP系統(tǒng)的數(shù)據(jù)通過Flex進(jìn)行圖表展示,并實(shí)現(xiàn)Flex頁面與SAP客戶端數(shù)據(jù)的同步更新與實(shí)時(shí)交互,方便用戶進(jìn)行更直觀、更有效的數(shù)據(jù)分析。
【附圖說明】
[0032]圖1為本發(fā)明方法流程圖;
[0033]圖2為本發(fā)明數(shù)據(jù)交互示意圖?!揪唧w實(shí)施方式】:
[0034]下面結(jié)合附圖與實(shí)施例對本發(fā)明做進(jìn)一步說明:
[0035]AP1:應(yīng)用程序接口(AP1-Applicat1n Program Interface);
[0036]ABAP:高級企業(yè)應(yīng)用編程語言(Advanced Business Applicat1n Programming);
[0037]HTML:超文本標(biāo)記語言(Hypertext Markup Language);
[0038]FLEX控件是構(gòu)成用戶界面的基本元素,使用這些控件,用戶可以很容易的實(shí)現(xiàn)數(shù)據(jù)報(bào)表或圖表的直觀化顯示。
[0039]基于SAP平臺(tái)的數(shù)據(jù)展示方法如圖1所示,包括以下步驟:
[0040]步驟1.通過FlashBuilder或其他編輯器創(chuàng)建各種類型的FLEX控件,如:餅圖、折線圖、柱狀圖、散點(diǎn)圖、網(wǎng)格圖等,并提供數(shù)據(jù)綁定及界面控制的API。
[0041]步驟2.針對具體的報(bào)表或圖表業(yè)務(wù)需求,創(chuàng)建HTML頁面,在頁面中引用所需要的步驟1中創(chuàng)建好的FLEX控件;并提供應(yīng)用程序接口 API2 ;API2與FLEX控件的API 1保持一致、用于與FLEX控件進(jìn)行數(shù)據(jù)交互。
[0042]步驟3.在HTML頁面中創(chuàng)建javascript或其他語言類型的操作FLEX控件的腳本,調(diào)用步驟1中FLEX控件的API,為SAP端的調(diào)用提供基礎(chǔ)。
[0043]步驟4.在SAP中通過ABAP創(chuàng)建類,提供數(shù)據(jù)綁定和界面控制的方法,并在ABAP類中執(zhí)行HTML頁面中的JS腳本,以調(diào)用FLEX控件所提供的API ;并提供與HTML頁面進(jìn)行數(shù)據(jù)交互的應(yīng)用程序接口 API3,所述API3與HTML頁面的API2、FLEX控件的API1均保持一致。
[0044]針對具體的報(bào)表或圖表業(yè)務(wù)需求,創(chuàng)建相應(yīng)的ABAP程序,加載步驟2中創(chuàng)建的HTML頁面,再通過步驟4中創(chuàng)建的ABAP類,進(jìn)行數(shù)據(jù)綁定和界面控制。
[0045]為實(shí)現(xiàn)用戶在SAP界面與FLEX控件之間的交互,還需要在HTML頁面中創(chuàng)建腳本供FLEX控件調(diào)用,使用戶在點(diǎn)擊FLEX控件時(shí)將當(dāng)前的網(wǎng)頁地址改為以“SAPEVENT: ”打頭的地址,并將所需要的參數(shù)和值(如:要訪問的SAP數(shù)據(jù)庫表、SAP程序名稱、數(shù)據(jù)查詢條件等)附在該地址中,供SAP端接收用戶在FLEX控件中進(jìn)行操作的事件。同時(shí)還需要在SAP端通過ABAP創(chuàng)建事件處理函數(shù),