一種erp軟件中動態(tài)部署云計算組件的方法
【專利摘要】本發(fā)明涉及企業(yè)資源計劃(Enterprise?Resources?Planning,ERP)【技術(shù)領(lǐng)域】,特別是EPR系統(tǒng)中需要集成云計算平臺的業(yè)務(wù)處理過程。ERP系統(tǒng)中,有些業(yè)務(wù)可能需要云端組件來完成部分計算工作,如采購申請單編制過程中供應(yīng)商的選擇,在某些行業(yè)物料信息是標準化的,行業(yè)云計算平臺提供了優(yōu)選區(qū)域供應(yīng)商服務(wù),該處理過程非標準ERP軟件特性,而由基于云端的組件完成,并且可由用戶自主決定是否使用該優(yōu)選算法。在目前的ERP的系統(tǒng)中無法動態(tài)實現(xiàn)上述業(yè)務(wù)特性,即使通過軟件升級來解決,同樣沒能解決動態(tài)部署的問題。本發(fā)明的提供一種ERP軟件中動態(tài)部署云計算組件的方法,ERP軟件在執(zhí)行到預設(shè)控制點時,向云計算組件代理程序發(fā)送事件觸發(fā)消息,云計算組件代理程序執(zhí)行云計算組件的處理過程,并將處理結(jié)果返回給ERP程序,ERP程序根據(jù)返回的結(jié)果進行后續(xù)的業(yè)務(wù)處理。該方法解決了目前ERP系統(tǒng)在云端組件動態(tài)調(diào)用上的不足。
【專利說明】一種ERP軟件中動態(tài)部署云計算組件的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及企業(yè)資源計劃(Enterprise Resources Planning, ERP)【技術(shù)領(lǐng)域】,特別是EPR系統(tǒng)中需要集成云計算平臺的業(yè)務(wù)處理過程。
【背景技術(shù)】
[0002]在ERP系統(tǒng)中,有些業(yè)務(wù)可能需要云端組件來完成部分計算工作,如采購申請單編制過程中供應(yīng)商的選擇,在某些行業(yè)物料信息是標準化的,行業(yè)云計算平臺提供了優(yōu)選區(qū)域供應(yīng)商服務(wù),該處理過程非標準ERP軟件特性,而由基于云端的組件完成,并且可由用戶自主決定是否使用該優(yōu)選算法。在目前的ERP的系統(tǒng)中無法動態(tài)實現(xiàn)上述業(yè)務(wù)特性,或者需要軟件升級來解決,同樣沒能解決動態(tài)部署的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種ERP軟件中動態(tài)部署云計算組件的方法,以解決目前ERP系統(tǒng)在云端組件動態(tài)調(diào)用上的不足。
[0004]為了實現(xiàn)上述目的,本發(fā)明提供了如下方案:
[0005]一種ERP軟件中動態(tài)部署云計算組件的方法,ERP軟件在執(zhí)行到預設(shè)控制點時,向云計算組件代理程序發(fā)送事件觸發(fā)消息,云計算組件代理程序執(zhí)行云計算組件的處理過程,并將處理結(jié)果返回給ERP程序,ERP程序根據(jù)返回的結(jié)果進行后續(xù)的業(yè)務(wù)處理,包括:
[0006]預設(shè)控制點,預設(shè)控制點是一套事件管理體系,覆蓋ERP系統(tǒng)業(yè)務(wù)處理過程的關(guān)鍵動作時點,包括但不限于‘表頭變化’,‘表體變化’,‘保存前’,‘保存后’,‘審核前’,‘審核后,等;
[0007]云計算組件表,其信息包括但不限于‘業(yè)務(wù)標識’,‘事件標識’,‘組件名稱’,‘URL地址’,‘方法名’,‘參數(shù)集合’,‘返回結(jié)果類型’,‘返回結(jié)果處理方式’,‘順序號’等;
[0008]云計算組件代理,由三個組件構(gòu)成:
[0009]檢索組件:該組件根據(jù)所觸發(fā)的事件標識,查找云計算組件表,找到要執(zhí)行的云計算組件信息;如未找到相關(guān)組件信息,則該控制點無動作;
[0010]封裝組件:跟據(jù)檢索組件返回云計算組件信息,完成對云計算組件的封裝;封裝的過程包括定義組件對象,更新組件對象URL地址,根據(jù)參數(shù)集合整理所需業(yè)務(wù)數(shù)據(jù)生成參數(shù)哈希數(shù)組,取得要執(zhí)行的方法名稱;
[0011]執(zhí)行組件:使用封裝組件創(chuàng)建的云計算組件實例,執(zhí)行云計算組件的處理過程,并將云計算組件的處理結(jié)果返回給ERP程序中,根據(jù)返回結(jié)果的處理方式,如處理方式是返回到界面的指定欄位,則把結(jié)果寫入到ERP程序的用戶界面,如是寫入數(shù)據(jù)庫,則把處理結(jié)果寫入到相關(guān)數(shù)據(jù)表中。
[0012]實施方式
[0013]本發(fā)明提供了一種ERP軟件中動態(tài)部署云計算組件的方法,在具體實施過程中包括以下步驟:[0014]1.在關(guān)系型數(shù)據(jù)庫中建立業(yè)務(wù)單據(jù)云計算組件表:欄位包括不限于‘業(yè)務(wù)標識’,‘事件標識’,‘組件名稱’,‘URL地址’,‘方法名’,‘參數(shù)集合’,‘返回結(jié)果類型’,‘返回結(jié)果處理方式’,‘順序號’等;
[0015]2.實現(xiàn)單據(jù)事件管理類,該對象完成程序預設(shè)控制點的定義;
[0016]3.實現(xiàn)云計算組件代理類,在ERP業(yè)務(wù)處理過程中,調(diào)用云計算代理類,根據(jù)當前的業(yè)務(wù)標識,事件標識查找云計算組件表,如采購申請單,表體物料代碼欄位變化事件,如果找到云計算組件信息,則封裝該組件實例,根據(jù)參數(shù)集合形成參數(shù)數(shù)組,調(diào)用組件對應(yīng)的處理方法,獲得云計算組件的處理結(jié)果,根據(jù)該組件結(jié)果的處理方式,把該結(jié)果反寫到程序窗體指定欄位中或?qū)懭霐?shù)據(jù)庫對應(yīng)表中,循環(huán)該業(yè)務(wù)標識,事件標識的下一云計算組件,有則繼續(xù)上述過程,如無,則終止該過程。
【權(quán)利要求】
1.一種ERP軟件中動態(tài)部署云計算組件的方法,其特征在于:ERP軟件在執(zhí)行到預設(shè)控制點時,向云計算組件代理程序發(fā)送事件觸發(fā)消息,云計算組件代理程序執(zhí)行云計算組件的處理過程,并將處理結(jié)果返回給ERP程序,ERP程序根據(jù)返回的結(jié)果進行后續(xù)的業(yè)務(wù)處理。
2.根據(jù)權(quán)利要求1所述方法,預設(shè)控制點的特征在于是一套事件體系,該事件體系覆蓋了 ERP系統(tǒng)業(yè)務(wù)處理過程中的關(guān)鍵動作時點。
3.根據(jù)權(quán)利要求1所述方法,云計算組件代理包括: 檢索組件:該機制根據(jù)根據(jù)所觸發(fā)的事件標識,查找云計算組件表,找到要執(zhí)行的云計算組件信息; 封裝組件:根據(jù)檢索組件返回云計算組件信息,完成對云計算組件的封裝; 執(zhí)行組件:使用封裝組件創(chuàng)建的云計算組件實例,執(zhí)行云計算組件的處理過程,并將云計算組件的處理結(jié)果返回給ERP程序。
4.根據(jù)權(quán)利要求3所述方法,云計算組件表是一張數(shù)據(jù)表,其信息包括但不限于業(yè)務(wù)標識,事件標識,組件名稱,URL地址,方法名,參數(shù)集合,返回結(jié)果類型,返回結(jié)果處理方式坐寸ο
【文檔編號】G06F9/445GK103729199SQ201210382743
【公開日】2014年4月16日 申請日期:2012年10月11日 優(yōu)先權(quán)日:2012年10月11日
【發(fā)明者】馬錚 申請人:天津恒星科技有限公司