專利名稱::用于集成erp系統(tǒng)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)控領(lǐng)域,具體而言,涉及一種用于集成ERP系統(tǒng)的方法和裝置。
背景技術(shù):
:隨著企業(yè)信息化的不斷深化,許多企業(yè)已將產(chǎn)品lt據(jù)管理(PDM,ProductDataManagement)系統(tǒng)作為產(chǎn)品工程信息管理與集成的平臺,統(tǒng)一存儲(chǔ)與管理產(chǎn)品的設(shè)計(jì)、工藝等資源信息。同時(shí)這些4言息也是企業(yè)資源身見劃(ERP,EnterpriseResourcePlanning)系統(tǒng)工作運(yùn)4亍的重要1#入4言息。PDM與ERP系統(tǒng)間有大量4言息都存在共享現(xiàn)象。因此,在PDM與ERP系統(tǒng)之間實(shí)現(xiàn)信息集成,不僅能使產(chǎn)品的設(shè)計(jì)制造過程更加順暢,而且能避免由于信息重復(fù)輸入而帶來的錯(cuò)誤,從而準(zhǔn)確地傳遞信息,促進(jìn)整個(gè)企業(yè)設(shè)計(jì)制造部門之間的協(xié)同工作。PDM與ERP系統(tǒng)間的集成是企業(yè)信息化應(yīng)用的需求。目前,對于PDM與ERP系統(tǒng)間的集成主要有以下幾種方案(1)內(nèi)部函凄t調(diào)用這種集成方法是利用PDM與ERP系統(tǒng)各自提供的API函數(shù)訪問凄t據(jù)庫,以實(shí)現(xiàn)兩系統(tǒng)之間的信息交換。這種方法需要PDM與ERP系統(tǒng)都要提供訪問底層數(shù)據(jù)庫的函數(shù)和API接口,并且往往需要原系統(tǒng)開發(fā)人員的支持。開發(fā)工作量大、集成成本高,但可以獲得較高的效率。(2)直接H據(jù)庫訪問這種集成方法是通過對PDM與ERP系統(tǒng)數(shù)據(jù)庫的分析,直接對數(shù)據(jù)庫及其屬性進(jìn)行訪問來實(shí)現(xiàn)兩系統(tǒng)之間的信息交換。運(yùn)用此集成方法是以對PDM與ERP系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)分析為前提,但大多數(shù)PDM與ERP系統(tǒng)的數(shù)據(jù)庫系統(tǒng)都非常龐大,理清系統(tǒng)數(shù)據(jù)表之間的關(guān)系,并保i正H據(jù)的正確性,是一件非常困難的工作。當(dāng)然,如果系統(tǒng)模塊少,數(shù)據(jù)不多,本方法是一個(gè)比較好的選擇。(3)中間文4牛交換這種集成方法是4吏PDM與ERP兩系統(tǒng)4安照統(tǒng)一的文件才各式和接口要求,利用系統(tǒng)提供的API函數(shù),編制各自的導(dǎo)入/導(dǎo)出程序,實(shí)現(xiàn)兩系統(tǒng)的信息交換。這種方式容易實(shí)現(xiàn),但需要雙方的開發(fā)人員共同協(xié)商,確定中間文件才各式,且效率、安全性不高。(4)中間件技術(shù)較典型的中間件技術(shù),如MS公司的BizTalk軟件,SAP公司的XI軟件,理論上可以有效地降低集成時(shí)間和成本,但對系統(tǒng)和實(shí)施人員都有^艮高要求,成功先例并不多。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)以上幾種技術(shù)方案,都要求同時(shí)對PDM和ERP兩個(gè)系統(tǒng)估文開發(fā),且由于ERP系統(tǒng)的種類繁多,與不同的ERP系統(tǒng)做集成,開發(fā)工作量和難度較大,系統(tǒng)集成時(shí)間長。
發(fā)明內(nèi)容本發(fā)明旨在^是供一種用于集成ERP系統(tǒng)的方法和裝置,能夠解決現(xiàn)有技術(shù)開發(fā)工作量和難度較大,系統(tǒng)集成時(shí)間長的問題。在本發(fā)明的實(shí)施例中,提供了一種用于集成ERP系統(tǒng)的方法,包括以下步驟乂人當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;從主界面窗口的子控件中獲取特定子控件;通過操作特定子控件以對ERP系統(tǒng)進(jìn)行操作。優(yōu)選的,在上述的方法中,從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口具體包4舌獲取所有當(dāng)前打開的窗口的句柄及其類名;通過主界面窗口的句柄和類名>^人所有當(dāng)前打開的窗口的句柄及其類名中過濾得到主界面窗口。優(yōu)選的,在上述的方法中,ERP系統(tǒng)在WIN32平臺上運(yùn)行,獲耳又所有當(dāng)前打開的窗口的句柄及其類名具體包括通過調(diào)用WIN32APIEnumWindows,從WIN32平臺中獲取所有當(dāng)前打開的窗口的句柄;通過調(diào)用APIGetClassName,獲耳又每個(gè)句柄的類名。優(yōu)選的,在上述的方法中,乂人主界面窗口的子控件中獲:EF又特定子控件具體包括獲取主界面窗口中所有子控件的句柄及其類名;通過特定子控件的句柄和類名從所有子控件的句柄及其類名中過濾得到特定子控件。優(yōu)選的,在上述的方法中,ERP系統(tǒng)在WIN32平臺上運(yùn)行,獲取主界面窗口中所有子控件的句柄及其類名具體包括通過調(diào)用WIN32APIEnumChildWindows,乂人WIN32平臺中獲耳又主界面窗口中的所有子控件的句柄;通過調(diào)用APIGetClassName,獲耳又每個(gè)句才丙的類名。優(yōu)選的,在上述的方法中,還包括預(yù)先通過句柄和類名獲取工具獲取ERP系統(tǒng)的所有控件的句柄及其類名,所有控件包括主界面窗口及其子控件。優(yōu)選的,在上述的方法中,ERP系統(tǒng)在WIN32平臺上運(yùn)行,句柄和類名獲耳又工具是spylite軟件。伊乙選的,在上述的方法中,通過4喿作特定子4空^牛以對ERP系統(tǒng)進(jìn)行操作具體包括對獲取的特定子控件賦值;觸發(fā)特定子控件的事件,以利用事件和賦值對ERP系統(tǒng)進(jìn)行操作。優(yōu)選的,在上述的方法中,ERP系統(tǒng)在WIN32平臺上運(yùn)行,對獲取的特定子控件賦值具體包括通過調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,StringBuilderlParam)向特定子控件賦值,其中,hWnd是特定子控件的窗口的句柄,wMsg是貝武鄉(xiāng)合4爭定子4空4牛的消息,wParam和1Param是消息的參數(shù)。4尤選的,在上述的方法中,ERP系統(tǒng)在WIN32平臺上運(yùn)4亍,觸發(fā)特定子控件的事件具體包括通過調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,intlParam)向特定子控件發(fā)送鼠標(biāo)左鍵按下消息;調(diào)用WIN32APIPostMessage(IntPtrhWnd,intwMsg,intwParam,intlParam)向凈寺定子4空^牛發(fā)送鼠才示左鍵釋放消息,其中,hWnd是特定子控件的窗口的句柄,wMsg是賦纟合特定子控件的消息,wParam和lParam是消息的參數(shù)。優(yōu)選的,在上述的方法中,其特征在于,通過操作特定子控件以對ERP系統(tǒng)進(jìn)行操作具體包括在PDM系統(tǒng)中操作特定子控件,以調(diào)取ERP系統(tǒng)的數(shù)據(jù)到PDM系統(tǒng)中或者調(diào)取PDM系統(tǒng)的數(shù)據(jù)以更確斤ERP系纟充。優(yōu)選的,在上述的方法中,通過^喿作特定子控件以對ERP系統(tǒng)進(jìn)行4乘作具體包括通過工具軟件才喿作特定子控件,以調(diào)耳又ERP系統(tǒng)的凝::悟到PDM系統(tǒng)中或者調(diào)耳又PDM系統(tǒng)的彩:凈居以更4斤ERP系統(tǒng)。在本發(fā)明的實(shí)施例中,還提供了一種用于集成ERP系統(tǒng)的裝置,包括主界面才莫塊,用于從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;子控件并莫塊,用于從主界面窗口的子控件中獲耳又特定子控件;才喿作才莫塊,用于通過操作特定子控件以對ERP系統(tǒng)進(jìn)行操作。由于通過從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口及其特定子控件,來實(shí)現(xiàn)ERP系統(tǒng)的集成,解決了現(xiàn)有纟支術(shù)開發(fā)工作量和難度較大,系統(tǒng)集成時(shí)間長的問題,從而可以有效地節(jié)省ERP系統(tǒng)集成的時(shí)間。此處所說明的附圖用來^是供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1示出了根據(jù)本發(fā)明實(shí)施例的用于集成ERP系統(tǒng)的方法的流程圖2示出了根據(jù)本發(fā)明實(shí)施例的用于集成ERP系統(tǒng)的裝置的示意圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于集成ERP系統(tǒng)的方法的流程圖;圖4示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的利用工具spylite獲取到的句柄和類名的截屏圖5示出了才艮據(jù)本發(fā)明優(yōu)選實(shí)施例的向ERP寫入物料數(shù)據(jù)的登錄系統(tǒng)的流^E圖6示出錄系統(tǒng)的截屏圖7示存^t據(jù)的流程存數(shù)據(jù)的截屏圖。具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)i兌明本發(fā)明。圖1示出了根據(jù)本發(fā)明實(shí)施例的用于集成ERP系統(tǒng)的方法的流程圖,包4舌以下步-驟步驟SIO,從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;步驟S20,乂人主界面窗口的子控件中獲耳又特定子控件;步驟S30,通過才喿作特定子控件以對ERP系統(tǒng)進(jìn)4亍才喿作。該方法由于通過乂人當(dāng)前打開的窗口中獲耳又ERP系統(tǒng)的主界面窗口及其特定子控件,來實(shí)現(xiàn)ERP系統(tǒng)的集成,解決了現(xiàn)有才支術(shù)開發(fā)工作量和難度較大,系統(tǒng)集成時(shí)間長的問題。使用本發(fā)明中的方法可以有凌文地節(jié)省ERP系統(tǒng)集成的時(shí)間。優(yōu)選的,步驟S10具體包括獲取所有當(dāng)前打開的窗口的句柄及其類名;通過主界面窗口的句柄和類名從所有當(dāng)前打開的窗口的句柄及其類名中過濾得到主界面窗口。該優(yōu)選實(shí)施例提供了從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口的具體實(shí)施方案。優(yōu)選的,ERP系統(tǒng)在WIN32平臺上運(yùn)行,獲取所有當(dāng)前打開的窗口的句柄及其類名具體包4舌通過調(diào)用WIN32APIEnumWindows,從WIN32平臺中獲取所有當(dāng)前打開的窗口的句柄;通過調(diào)用APIGetClassName,獲耳又每個(gè)句柄的類名。該優(yōu)選實(shí)施例提供了利用WIN32的相關(guān)函數(shù)獲取所有當(dāng)前打開的窗口的句柄及其類名的具體實(shí)施方案。凡是在WIN32平臺上運(yùn)行的程序,都遵循WIN32共同的規(guī)范,都有控件句柄(包括窗口句柄以及窗口中的子控件句柄),通過控件句柄可以得到控件本身,從而獲取控件屬性并對控件進(jìn)行操控?;谝陨系睦韎侖基礎(chǔ),可以通過獲耳又所有當(dāng)前打開的窗口的句柄及其類名,從中過濾得到ERP系統(tǒng)的主界面窗口。優(yōu)選的,步驟S20具體包括獲取主界面窗口中所有子控件的句柄及其類名;通過特定子控件的句柄和類名從所有子控件的句柄及其類名中過濾得到特定子控件。該優(yōu)選實(shí)施例沖是供了乂人ERP系統(tǒng)的主界面窗口的子控件中獲耳又特定子控件的具體實(shí)施方案。優(yōu)選的,ERP系統(tǒng)在WIN32平臺上運(yùn)4亍,獲耳又主界面窗口中所有子控件的句柄及其類名具體包括通過調(diào)用WIN32APIEnumChildWindows,乂人WIN32平臺中獲取主界面窗口中的所有子控件的句柄;通過調(diào)用APIGetClassName,獲耳又每個(gè)句柄的類名。該優(yōu)選實(shí)施例提供了利用WIN32的相關(guān)函數(shù)獲取ERP系統(tǒng)的主界面窗口中所有子控件的句柄及其類名的具體實(shí)施方案。凡是在WIN32平臺上運(yùn)行的程序,都遵循WIN32共同的規(guī)范,都有控件句柄(包括窗口句柄以及窗口中的子控件句柄),通過控件句柄可以得到控件本身,從而獲取控件屬性并對控件進(jìn)行操控。基于以上的理論基礎(chǔ),可以通過獲取ERP系統(tǒng)的主界面的子控件,對ERP界面進(jìn)行操控,完成ERP系統(tǒng)的登錄、物料和BOM等數(shù)據(jù)的保存和讀耳又,乂人而實(shí)現(xiàn)ERP系統(tǒng)的集成。優(yōu)選的,在上述的方法中,還包括預(yù)先通過句柄和類名獲取工具獲耳又ERP系統(tǒng)的所有控件的句柄及其類名,所有控件包括主界面窗口及其子控件。這樣,可以利用預(yù)先獲耳又的所有控件的句柄及其類名,從所有當(dāng)前打開的窗口的句柄及其類名中過濾得到主界面窗口,以及/人主界面窗口的所有子4空^牛的句柄及其類名中過濾纟尋到特定子控件。優(yōu)選的,ERP系統(tǒng)在WIN32平臺上運(yùn)行,句柄和類名獲耳又工具是spylite軟件。這樣,可以通過spylite軟件直4妻獲耳又相關(guān)系統(tǒng)的控件的句柄和類名。該優(yōu)選實(shí)施例提供了獲取句柄和類名的一種方式。優(yōu)選的,步驟S30具體包括對獲取的特定子控件賦值;觸發(fā)特定子控件的事件,以利用事件和賦值對ERP系統(tǒng)進(jìn)行才喿作。該優(yōu)選實(shí)施例提供了通過操作特定子控件以對ERP系統(tǒng)進(jìn)行才乘作的具體實(shí)施方案。優(yōu)選的,ERP系統(tǒng)在WIN32平臺上運(yùn)行,對獲取的特定子控件賦值具體包括通過調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,StringBuilderIParam)向凈爭定子4空^牛貝武ii,其中,hWnd是特定子控件的窗口的句柄,wMsg是賦給特定子控件的消息,wParam和1Param是所述消息的參凄l(xiāng)。該優(yōu)選實(shí)施例提供了對獲取的特定子控件賦值的具體實(shí)施方案。優(yōu)選的,ERP系統(tǒng)在WIN32平臺上運(yùn)行,觸發(fā)特定子控件的事件具體包4舌通過調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,int1Param)向4爭定子4空《牛發(fā)送鼠標(biāo)左鍵:才安下消息;i周用WIN32APIPostMessage(IntPtrhWnd,intwMsg,intwParam,intlParam)向特定子控件發(fā)送鼠標(biāo)左鍵釋放消息,其中,hWnd是特定子控件的窗口的句柄,wMsg是貝武給特定子控件的消息,wParam和1Param是所述消息的參凄t。該優(yōu)選實(shí)施例提供了觸發(fā)特定子控件的事件的具體實(shí)施方案。其中,hWnd是特定子控件的窗口的句柄,其窗口程序?qū)⒔邮障?,如果此參?shù)為HWND一BROADCAST,則消息將凈皮發(fā)送到系統(tǒng)中所有頂層窗口,包括無效或不可見的非自身擁有的窗口、一皮覆蓋的窗口和彈出式窗口,^f旦消息不會(huì)一皮發(fā)送到子窗口。函數(shù)WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,StringBuilder1Param)具體如下例如發(fā)送回車4妄4建給指定窗口SendMessage(handle,WM—KEYDOWN,VK—RETURN,O);或者Sendmessage(parent—hwnd,WM—CHAR,13,0);函凄t中的參凄史wParam的i羊細(xì)i兌明^口表1所示表1<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>上述優(yōu)選實(shí)施例纟是供了利用WIN32的相關(guān)函數(shù)操作特定子控件以:操作ERP系纟充的具體實(shí)施方案。通過向特定子4空件U武值,并觸發(fā)相應(yīng)的事件,完成ERP系統(tǒng)的登錄、物料和BOM等K據(jù)的保存和讀耳又,/人而實(shí)現(xiàn)ERP系統(tǒng)的集成。優(yōu)選的,步驟S30具體包括在PDM系統(tǒng)中才喿作特定子控件,以調(diào)耳又ERP系統(tǒng)的凝:才居到PDM系統(tǒng)中或者調(diào)耳又PDM系統(tǒng)的翁:據(jù)以更孝斤ERP系鄉(xiāng)克。該優(yōu)選實(shí)施例4是供了ERP系統(tǒng)與PDM系統(tǒng)集成的一種實(shí)施方案。優(yōu)選的,步驟S30具體包括通過工具軟件操作特定子控件,以調(diào)耳又ERP系統(tǒng)的凝::悟到PDM系統(tǒng)中或者調(diào)取PDM系統(tǒng)的凄丈4居以更新ERP系統(tǒng)。該優(yōu)選實(shí)施例提供了ERP系統(tǒng)與PDM系統(tǒng)集成的另一種實(shí)施方案。上述優(yōu)選實(shí)施例提供了ERP系統(tǒng)與PDM系統(tǒng)集成的具體實(shí)施方案。一4殳情況下,可以通過PDM^是供的API直4妻獲耳又或?qū)懭肫嗍窊?jù),ERP則需要界面操控的方法。圖2示出了才艮據(jù)本發(fā)明實(shí)施例的用于集成ERP系統(tǒng)的裝置的示意圖,該裝置包括主界面模塊IO,用于從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;子控件模塊20,用于從主界面窗口的子控件中獲取特定子控件;操作模塊30,用于通過操作特定子控件以對ERP系統(tǒng)進(jìn)行才喿作。該裝置由于通過主界面模塊和子控件模塊從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口及其特定子控件,來實(shí)現(xiàn)ERP系統(tǒng)的集成,解決了現(xiàn)有技術(shù)開發(fā)工作量和難度較大,系統(tǒng)集成時(shí)間長的問題。4吏用本發(fā)明中的裝置可以有效地節(jié)省ERP系統(tǒng)集成的時(shí)間。圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于集成ERP系統(tǒng)的方法的流程圖,包4舌以下步驟步驟S102,獲取ERP系統(tǒng)的所有控件(包括主界面窗口及其子控件)的句柄和類名,通過工具spylite可以得到任意控件的句柄和類名(如圖4所示);步驟S104,獲取ERP系統(tǒng)的主界面窗口,調(diào)用WIN32APIEnumWindows,可以獲取到當(dāng)前打開的所有主界面窗口的句柄,調(diào)用APIGetClassName可得到每個(gè)句柄的類名,利用步驟S102中獲知的ERP系統(tǒng)的所有4空件的句柄和類名過濾出ERP系統(tǒng)的主界面窗口;步驟S106,獲取ERP系統(tǒng)的主界面窗口下的子控件,調(diào)用WIN32APIEnumChildWindows傳入主界面窗口的句柄,可以獲得主界面窗口下的所有子控件,4艮據(jù)子控件的句柄和類名可以過濾出需要的特定子控件;步驟S108,調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,StringBuilder1Param)給特定子控件賦值,并角蟲發(fā)相關(guān)子控件的事件。其中,觸發(fā)相關(guān)子控件的事件包括a)向特定子控件發(fā)送鼠標(biāo)左鍵j安下消息,調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,intlPamm),第一個(gè)參數(shù)是子控件句柄。b)向特定子控件發(fā)送鼠標(biāo)左鍵釋放消息,調(diào)用WIN32APIPostMessage(IntPtrhWnd,intwMsg,intwParam,intlParam),第一個(gè)參數(shù)是子控件句柄。該優(yōu)選實(shí)施例由于通過從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口及其特定子控件,來實(shí)現(xiàn)ERP系統(tǒng)的集成,解決了現(xiàn)有技術(shù)開發(fā)工作量和難度較大,系統(tǒng)集成時(shí)間長的問題。使用本發(fā)明中的方法可以有步文地節(jié)省ERP系統(tǒng)集成的時(shí)間,并夫見避了ERP系統(tǒng)方面的一支術(shù)風(fēng)險(xiǎn)。圖5、圖6、圖7和圖8示出了才艮據(jù)本發(fā)明優(yōu)選實(shí)施例的用于集成ERP系統(tǒng)的方法的向ERP寫入物料數(shù)據(jù)的流程圖和截屏圖。首先,如圖5和圖6所示登陸ERP系統(tǒng),包括以下步驟步驟S202,啟動(dòng)ERP系統(tǒng)的軟件;步驟S204,獲取ERP系統(tǒng)的主界面窗口;步驟S206,獲取用戶名和密碼子控件,給子控件賦值;步驟S208,向主界面窗口發(fā)送回車消息,完成登錄。然后,如圖7和圖8所示保存物料數(shù)據(jù)到ERP,包括以下步驟:步驟S302,獲取ERP命令錄入控件,向控件寫入命令mm02,然后發(fā)送回車消息,進(jìn)入物津牛編輯窗口;步驟S304,在打開的物料編輯窗口,獲取任意需要修改的控件,并^f奮改其屬性;步驟S306,獲取保存控件,向保存控件發(fā)送回車消息,完成物料的保存。該優(yōu)選實(shí)施例4是供了向ERP系統(tǒng)寫入物料lt據(jù)的具體實(shí)施方案。乂人以上的描述中,可以看出,本發(fā)明上述的實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果由于通過從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口及其特定子控件,來實(shí)現(xiàn)ERP系統(tǒng)的集成,解決了現(xiàn)有l(wèi)支術(shù)開發(fā)工作量和難度專交大,系統(tǒng)集成時(shí)間長的問題。使用本發(fā)明中的方法可以有效地節(jié)省ERP系統(tǒng)集成的時(shí)間,并規(guī)避了ERP系統(tǒng)方面的」技術(shù)風(fēng)險(xiǎn)。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)4亍的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何<奮改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1.一種用于集成ERP系統(tǒng)的方法,其特征在于,包括以下步驟從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;從所述主界面窗口的子控件中獲取特定子控件;通過操作所述特定子控件以對所述ERP系統(tǒng)進(jìn)行操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口具體包括獲取所有當(dāng)前打開的窗口的句柄及其類名;通過所述主界面窗口的句柄和類名/人所述所有當(dāng)前打開的窗口的句柄及其類名中過濾;彈到所述主界面窗口。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述ERP系統(tǒng)在WIN32平臺上運(yùn)行,獲取所有當(dāng)前打開的窗口的句柄及其類名具體包括通過調(diào)用WIN32APIEnumWindows,從所述WIN32平臺中獲取所有當(dāng)前打開的窗口的句柄;通過調(diào)用APIGetClassName,獲耳又所述每個(gè)句柄的類名。4.才艮據(jù)斥又利要求1所述的方法,其特4i在于,乂人所述主界面窗口的子控件中獲取特定子控件具體包括獲取所述主界面窗口中所有子控件的句柄及其類名;通過所述特定子控件的句柄和類名/人所述所有子控件的句柄及其類名中過濾得到所述特定子控件。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述ERP系統(tǒng)在WIN32平臺上運(yùn)4亍,獲取所述主界面窗口中所有子控件的句柄及其類名具體包括通過調(diào)用WIN32APIEnumChildWindows,乂人所述WIN32平臺中獲取所述主界面窗口中的所有子控件的句柄;通過調(diào)用APIGetClassName,獲取所述每個(gè)句柄的類名。6.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,還包括預(yù)先通過句柄和類名獲耳又工具獲取所述ERP系統(tǒng)的所有控件的句柄及其類名,所述所有控件包括主界面窗口及其子控件。7.才艮據(jù)4又利要求6所述的方法,其特征在于,所述ERP系統(tǒng)在WIN32平臺上運(yùn)行,所述句柄和類名獲取工具是spylite軟件。8.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過操作所述特定子控件以對所述ERP系統(tǒng)進(jìn)4亍才喿作具體包括對獲耳又的所述特定子控件賦值;觸發(fā)所述特定子控件的事件,以利用所述事件和賦值對所述ERP系統(tǒng)進(jìn)4亍4喿作。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述ERP系統(tǒng)在WIN32平臺上運(yùn)行,對獲耳又的所述特定子控件賦值具體包括通過調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,StringBuilder1Param)向所述4爭定子4空4牛貝武4直,其中,hWnd是所述特定子控件的窗口的句柄,wMsg是賦給所述特定子控件的消息,wParam和1Param是所述消息的參數(shù)。10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述ERP系統(tǒng)在WIN32平臺上運(yùn)行,觸發(fā)所述特定子控件的事件具體包括通過調(diào)用WIN32APISendMessage(IntPtrhWnd,intwMsg,intwParam,intlParam)向所述特定子控件發(fā)送鼠標(biāo)左鍵:4妄下消息;i周用WIN32APIPostMessage(IntPtrhWnd,intwMsg,intwParam,intlParam)向所述特定子控件發(fā)送鼠標(biāo)左4建釋》文消息,其中,hWnd是所述特定子控件的窗口的句柄,wMsg是賦給所述特定子控件的消息,wParam和1Param是所述消息的參數(shù)。11.一艮據(jù)權(quán)利要求1至IO任一項(xiàng)所述的方法,其特征在于,通過才喿作所述特定子控件以對所述ERP系統(tǒng)進(jìn)4亍才喿作具體包括在PDM系統(tǒng)中操作所述特定子控件,以調(diào)取所述ERP系統(tǒng)的數(shù)據(jù)到所述PDM系統(tǒng)中或者調(diào)取所述PDM系統(tǒng)的數(shù)據(jù)以更新所述ERP系統(tǒng)。12.根據(jù)權(quán)利要求1至IO任一項(xiàng)所述的方法,其特征在于,通過才喿作所述特定子控件以對所述ERP系統(tǒng)進(jìn)^^喿作具體包括通過工具軟件才喿作所述特定子控件,以調(diào)耳又所述ERP系統(tǒng)的教:才居到PDM系統(tǒng)中或者調(diào)耳又所述PDM系統(tǒng)的凝:才居以更新所述ERP系統(tǒng)。13.—種用于集成ERP系統(tǒng)的裝置,其特征在于,包括主界面模塊,用于從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;子控件模塊,用于從所述主界面窗口的子控件中獲取特定子控件;才喿作才莫塊,用于通過#:作所述特定子控件以對所述ERP系統(tǒng)進(jìn)行操作。全文摘要本發(fā)明提供了一種用于集成ERP系統(tǒng)的方法,包括以下步驟從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;從主界面窗口的子控件中獲取特定子控件;通過操作特定子控件以對ERP系統(tǒng)進(jìn)行操作。本發(fā)明還提供了一種用于集成ERP系統(tǒng)的裝置,包括主界面模塊,用于從當(dāng)前打開的窗口中獲取ERP系統(tǒng)的主界面窗口;子控件模塊,用于從主界面窗口的子控件中獲取特定子控件;操作模塊,用于通過操作特定子控件以對ERP系統(tǒng)進(jìn)行操作。本發(fā)明解決了現(xiàn)有技術(shù)開發(fā)工作量和難度較大,系統(tǒng)集成時(shí)間長的問題,從而可以有效地節(jié)省ERP系統(tǒng)集成的時(shí)間。文檔編號G06F9/44GK101446902SQ200810240438公開日2009年6月3日申請日期2008年12月19日優(yōu)先權(quán)日2008年12月19日發(fā)明者倪永全,楊星波申請人:北京數(shù)碼大方科技有限公司