Domino+與+SAP+集成技術(shù)研究_第1頁
Domino+與+SAP+集成技術(shù)研究_第2頁
Domino+與+SAP+集成技術(shù)研究_第3頁
Domino+與+SAP+集成技術(shù)研究_第4頁
Domino+與+SAP+集成技術(shù)研究_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Domino與SAP集成技術(shù)研究引言Domino是IBMLotus的旗艦式服務(wù)器產(chǎn)品,是運(yùn)行在服務(wù)器端的協(xié)作軟件,能夠使處于不同地域的人員協(xié)同工作,它可以提供很多功能:企業(yè)電子郵件服務(wù)、協(xié)作服務(wù)、文檔數(shù)據(jù)庫管理、Web應(yīng)用訪問服務(wù)等。SAPR/3是服務(wù)器/客戶機(jī)環(huán)境下的企業(yè)資源計(jì)劃系統(tǒng),可用于處理一個(gè)公司的經(jīng)營管理任務(wù)。SAPR/3的功能以模塊化的方式組合在一起,它包含了很多功能模塊,如SD(銷售和分銷)、MM(物料管理)、FI(財(cái)務(wù)會(huì)計(jì))、CO(管理會(huì)計(jì))、PP(生產(chǎn)計(jì)劃)、AM(資產(chǎn)管理)、QM(質(zhì)量管理)、PM(工廠維護(hù))、HR(人力資源)、PS(項(xiàng)目系統(tǒng))、WF(工作流)等。我們要討論的問題就是如何實(shí)現(xiàn)Domino系統(tǒng)和SAPR/3的集成?,F(xiàn)代企業(yè)很重視企業(yè)的信息化建設(shè),企業(yè)信息化程度已經(jīng)達(dá)到很高的水平,有的企業(yè)同時(shí)擁有基于Domino的辦公和郵件系統(tǒng)、基于SAPR/3的ERP系統(tǒng)。Domino的優(yōu)勢在于郵件系統(tǒng)、工作流和協(xié)同機(jī)制;而SAP系統(tǒng)是一套強(qiáng)大的ERP管理軟件。目前,很多企業(yè)的信息系統(tǒng)沒有充分利用和集成起來,各個(gè)系統(tǒng)還是信息的孤島,信息不能被各個(gè)系統(tǒng)共享,如SAP中信息不能為Domino辦公系統(tǒng)所利用,Domino中的數(shù)據(jù)也不為SAP所使用。辦公系統(tǒng)的審批文檔在Domino系統(tǒng)中流轉(zhuǎn)完成后也就結(jié)束了,需要專門的人員再次錄入SAP系統(tǒng),這樣造成管理人員重復(fù)錄入;同時(shí),各個(gè)系統(tǒng)的孤立不能使信息快速流轉(zhuǎn),不能提高協(xié)同工作的效率。因此,作為EnterpriseApplicationIntegration(EAI)的部分,實(shí)現(xiàn)Domino系統(tǒng)和SAP系統(tǒng)的有效集成是一件很有意義的事情,可以實(shí)現(xiàn)Domino和SAP系統(tǒng)優(yōu)勢互補(bǔ);同時(shí),充分利用兩個(gè)系統(tǒng)的信息,提高信息運(yùn)作效率,實(shí)現(xiàn)兩個(gè)系統(tǒng)的信息共享。那么如何實(shí)現(xiàn)Domino和SAP的集成、如何把兩個(gè)孤立的系統(tǒng)連接起來,這篇文章就是要探討這個(gè)問題,尋找可以操作的集成技術(shù)。Domino與SAP集成設(shè)計(jì)思想如果要實(shí)現(xiàn)Domino和SAPR/3集成,有效的方法是依靠擴(kuò)展來完成。因此,LotusDomino提供了一些方法和產(chǎn)品實(shí)現(xiàn)SAP系統(tǒng)和Domino應(yīng)用的集成,如LotusScriptExtensionforSAPR/3,SAPWorkflowIntegrationforDomino,LotusDominoConnectorforSAPR/3,DominoMTAforSAPR/3,IBMMQSeriesLinkforSAPR/3等。同時(shí),SAPR/3也提供了擴(kuò)展接口實(shí)現(xiàn)數(shù)據(jù)的集成。SAPR/3系統(tǒng)不會(huì)讓用戶直接調(diào)用和修改底層的表數(shù)據(jù),但是SAPR/3允許用戶在應(yīng)用層上調(diào)用SAPR/3的函數(shù)。下面的模型可以描述Domino和SAPR/3的集成設(shè)計(jì)思路。圖1.Domino與SAPR/3集成模型下面簡單介紹一下上圖中列出的Lotus的產(chǎn)品。LotusScriptExtensionforSAPR/3:可以編寫程序?qū)崿F(xiàn)Domino和SAP的集成。SAPWorkflowIntegrationforDomino:實(shí)現(xiàn)SAP的工作流和Domino郵件的集成。DominoMTAforSAPR/3:實(shí)現(xiàn)SAP的郵件和Domino的郵件集成。IBMMQSeriesLinkforSAPR/3:實(shí)現(xiàn)SAP和Domino的消息系統(tǒng)MQ的集成。接著,重點(diǎn)分析使用LotusScriptExtensionforSAPR/3實(shí)現(xiàn)Domino和SAPR/3系統(tǒng)集成的方法。LotusScriptExtensionforSAPR/3方法LotusScriptExtensionforSAPR/3介紹現(xiàn)在著重探討其中的一種方法,使用LotusScriptExtensionforSAPR/3實(shí)現(xiàn)Domino應(yīng)用和SAPR/3的集成,簡稱為LSX方法。Lotus應(yīng)用通過RFC函數(shù)直接調(diào)用BAPI函數(shù),向SAP中傳輸數(shù)據(jù);BAPI函數(shù)可以實(shí)現(xiàn)SAP中的復(fù)雜功能。下圖是LotusScriptExtensionforSAPR/3的模型。圖2.LotusScriptExtensionforSAPR/3模型DommoClientAf?I?l9Ca(19Tl1ItRt?SAPR/3SAPDommoClientAf?I?l9Ca(19Tl1ItRt?SAPR/3SAP爲(wèi)3Sc?L^L_^——F.frturiiLotusScript可以調(diào)用SAPBAPI函數(shù)。LotusScript代碼可以通過RFC函數(shù)來調(diào)用SAP函數(shù),創(chuàng)建對(duì)象和接口。向接口參數(shù)中傳遞數(shù)據(jù),執(zhí)行對(duì)象的方法,訪問和執(zhí)行SAPR/3函數(shù),操作SAP數(shù)據(jù)。LotusScriptExtensionforSAPR/3提供了Domino與SAP集成的途徑,它就象兩根管道之間的聯(lián)接器和集成點(diǎn),企業(yè)中的Domino和SAPR/3系統(tǒng)可以形象地比喻為兩個(gè)管道。以前企業(yè)中的Domino和SAPR/3系統(tǒng)各自孤立,實(shí)現(xiàn)集成很困難;LotusScriptExtensionforSAPR/3解決了Domino與SAP集成的問題,這種集成不是簡單的對(duì)接和郵件集成,也不是界面上的集成,而是應(yīng)用和信息上的集成。通過這種集成,Lotus可以控制復(fù)雜的SAP函數(shù),可以自動(dòng)實(shí)現(xiàn)SAP系統(tǒng)中的操作,把兩個(gè)系統(tǒng)緊密地結(jié)合在一起。LotusDomino具有集成的應(yīng)用開發(fā)軟件和設(shè)計(jì)元素、完整的編成工具。其中,LotusDomino的編成工具包括LotusScript、Formula、Java、JavaScript等。LotusScript是一個(gè)與Basic兼容的程序設(shè)計(jì)語言,是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)環(huán)境,具有豐富的類、方法和屬性,包含有集成的對(duì)象瀏覽器和程序調(diào)試環(huán)境,可以直接調(diào)用Domino/Notes服務(wù)。SAP也有開發(fā)語言ABAP和集成開發(fā)環(huán)境。ABAP函數(shù)是通過SAP開發(fā)平臺(tái)中的各種工具編輯、編譯并應(yīng)用于SAP系統(tǒng)的程序,是使用ABAP開發(fā)出來的程序。ABAP函數(shù)的主要任務(wù)是設(shè)計(jì)用戶對(duì)話和數(shù)據(jù)庫對(duì)話,實(shí)現(xiàn)表現(xiàn)層和應(yīng)用層數(shù)據(jù)傳遞和交互控制。LotusScriptExtensionforSAPR/3方法中,需要LotusDomino開發(fā)人員與SAP開發(fā)人員分工協(xié)作,共同完成。首先SAP開發(fā)人員開發(fā)出ABAP函數(shù)。然后,LotusDomino開發(fā)人員用LotusScript語言編寫調(diào)用腳本,通過RFC調(diào)用BAPI函數(shù)。最后,Domino系統(tǒng)就可以訪問SAP的應(yīng)用邏輯,訪問SAPR/3中的數(shù)據(jù)和應(yīng)用。其中,RFC函數(shù)是LotusScriptExtensionforSAPR/3方法的核心和精華。RFC函數(shù)LotusScriptExtensionforSAPR/3能夠使LotusDomino直接訪問SAP數(shù)據(jù),因?yàn)樗峁┝艘唤M類,稱為RFC(RemoteFunctionCall)類,這些類與Notes類一樣,可以在LotusScript中進(jìn)行調(diào)用和調(diào)試跟蹤。如果LotusScript中直接調(diào)用RFC函數(shù),需要在Notes中設(shè)置環(huán)境,在腳本對(duì)象(ScriptsObject)的Options中加上UselsxLsx。RFC函數(shù)中含有很多RFC類和對(duì)象。RFCServer類是Lotus應(yīng)用訪問SAPR/3系統(tǒng)的基本對(duì)象,它包括了一些很有用的屬性,同時(shí)也包含了從Lotus到SAPR/3連接的狀態(tài)信息。RFCFunction類可以創(chuàng)建RFCFunction對(duì)象,初始化ABAP函數(shù);當(dāng)RFCFunction對(duì)象創(chuàng)建后,相應(yīng)的Imports/Exports以及表(Tables)會(huì)自動(dòng)被建立起來,它的屬性包括Imports、Exports、Tables、Message,還有call()方法。RFCTable類是RFCFunction的表,包括行項(xiàng)目,類似關(guān)系數(shù)據(jù)庫的表。RFCRow類是RFCTable中的行。下面介紹如何使用LotusScriptExtensionforSAPR/3方法。RFC函數(shù)調(diào)用LotusScript可以調(diào)用SAPBAPI函數(shù)。LotusScript代碼可以通過RFC函數(shù)來調(diào)用SAP函數(shù),創(chuàng)建對(duì)象和接口。向接口參數(shù)中傳遞數(shù)據(jù),執(zhí)行對(duì)象的方法,訪問和執(zhí)行SAPR/3函數(shù)。清單1.調(diào)用RFC代碼示例SetrfcCreateTzone=NewRFCFunction(objServer,"Z_TM_TZONE1")SetrfcTZ_table=rfcCreateTzone.Table("ITAB_TZONE")Fori=1To30SetrfcCurRow=rfcTZ_table.Rows.InsertRowrfcCurRow.LAND1=uidoc.FieldGetText("Number"+Cstr(i))rfcCurRow.ZONE1=uidoc.FieldGetText("endno1"+Cstr(i))rfcCurRow.VTEXT=uidoc.FieldGetText("pr1"+Cstr(i))NextIfrfcCreateTzone.call=FalseThenSetrfcReturn=rfcCreateTzone.Table("ITAB_MSG1")errorMessage="SAPR/3中創(chuàng)建失敗,錯(cuò)誤信息:"+rfcCreateTzone.messageElsereturnStr=rfcCreateTzone.Imports("FLAG1").valueIfreturnStr="X"ThenerrorMessage="R/3運(yùn)輸區(qū)創(chuàng)建成功。"EndIfEndif上面的函數(shù)調(diào)用就是使用了RFC對(duì)象和類,首先通過RFC初始化ABAP函數(shù)Z_TM_TZONE1,然后向?qū)ο笾袀鬟f參數(shù),最后通過Call操作執(zhí)行該對(duì)象的功能,把數(shù)據(jù)寫入到SAPR/3系統(tǒng)中,這樣可以通過LotusScriptExtensionforSAPR/3實(shí)現(xiàn)Domino系統(tǒng)與SAP系統(tǒng)的集成,可以直接操縱SAPR/3中的數(shù)據(jù)應(yīng)用案例和優(yōu)勢分析通過采用LotusScriptExtensionforSAPR/3實(shí)現(xiàn)Domino與SAP的集成,充分利用兩個(gè)系統(tǒng)的信息,提高信息運(yùn)作效率,實(shí)現(xiàn)兩個(gè)系統(tǒng)的信息共享,實(shí)現(xiàn)了兩個(gè)系統(tǒng)的協(xié)同性。比如,審批流程在基于LotusDomino的應(yīng)用中進(jìn)行,可以進(jìn)行復(fù)雜的流程審批,然后把數(shù)據(jù)自動(dòng)寫入SAPR/3系統(tǒng),實(shí)現(xiàn)了兩個(gè)系統(tǒng)的連續(xù)操作,提高應(yīng)用申請(qǐng)的響應(yīng)速度和數(shù)據(jù)維護(hù)效率。通過使用LotusScriptExtensionforSAPR/3方法,可以對(duì)公司的基于LotusDomino的辦公自動(dòng)化應(yīng)用進(jìn)行優(yōu)化,實(shí)現(xiàn)Domino與SAP的集成。比如基于LotusDomino的財(cái)務(wù)報(bào)銷電子化應(yīng)用,首先在Lotus中做報(bào)銷申請(qǐng),審批通過以后再由數(shù)據(jù)創(chuàng)建崗直接導(dǎo)入SAP的財(cái)務(wù)模塊和成本控制模塊。還有,基于LotusDomino的采購訂單電子化應(yīng)用在Lotus中實(shí)現(xiàn)申請(qǐng)和審批,然后由采購部直接導(dǎo)入到SAP的物料管理模塊。再舉一個(gè)例子,在基于LotusDomino的運(yùn)輸報(bào)價(jià)電子化應(yīng)用中,平臺(tái)核算崗在運(yùn)輸報(bào)價(jià)電子化應(yīng)用中提交報(bào)價(jià)新增申請(qǐng),總部主數(shù)據(jù)崗審核通過后,直接將數(shù)據(jù)導(dǎo)入到SAP的運(yùn)輸模塊(TM)中。業(yè)務(wù)流程可以描述為,首先平臺(tái)核算崗在LotusDomino運(yùn)輸報(bào)價(jià)電子化應(yīng)用中提交申請(qǐng),經(jīng)過平臺(tái)經(jīng)理審批、加簽人審批、受理人審批;最后,總部主數(shù)據(jù)崗審核通過后,點(diǎn)擊“寫入SAP”按鈕,把審批后的數(shù)據(jù)寫入SAP的運(yùn)輸模塊。如果Domino和SAPR/3沒有集成,管理人員需要花費(fèi)大量時(shí)間和重復(fù)工作。以運(yùn)輸報(bào)價(jià)電子化應(yīng)用為例,首先,在基于LotusDomino運(yùn)輸報(bào)價(jià)電子化應(yīng)用中提交承運(yùn)商報(bào)價(jià)申請(qǐng),然后各級(jí)領(lǐng)導(dǎo)審批,在LotusDomino中流程審批完成也就結(jié)束了。最后,SAP管理人員登錄到SAPR/3系統(tǒng),用VS01、TK11等事務(wù)代碼一步一步SAPR/3系統(tǒng)中錄入和創(chuàng)建承運(yùn)商報(bào)價(jià),可想而知,這個(gè)過程很繁瑣和復(fù)雜。同時(shí),復(fù)雜的審批在SAPR/3中是無法實(shí)現(xiàn)的,只有Domino的工作流才能夠?qū)崿F(xiàn)。如果實(shí)現(xiàn)Domino和SAPR/3集成后,審批在LotusDomino運(yùn)輸報(bào)價(jià)電子化應(yīng)用中進(jìn)行;審批完成以后,“寫入SAP”功能可以自動(dòng)實(shí)現(xiàn)創(chuàng)建承運(yùn)商報(bào)價(jià)。其中,“寫入SAP”的功能就實(shí)現(xiàn)了手工在SAPR/3中操作的過程。從企業(yè)管理的角度來說,Domino與SAP集成還具有如下優(yōu)點(diǎn),管理控制SAP系統(tǒng)數(shù)據(jù)申請(qǐng)流程、減輕用戶操作難度、避免數(shù)據(jù)重復(fù)輸入、提前對(duì)數(shù)據(jù)進(jìn)行檢查、對(duì)SAP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論