專(zhuān)利名稱(chēng):存儲(chǔ)業(yè)務(wù)模型的方法、系統(tǒng)和讀取業(yè)務(wù)模型的方法、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Office應(yīng)用程序開(kāi)發(fā)技術(shù)領(lǐng)域,特別是涉及一種存儲(chǔ)業(yè)務(wù)模型的方 法、系統(tǒng),以及讀取業(yè)務(wù)模型的方法、系統(tǒng)。
背景技術(shù):
長(zhǎng)期以來(lái),企業(yè)的信息人員一般采用VBA(Visual Basic for Applications)來(lái)自 定義Office應(yīng)用程序,并將它們與現(xiàn)有的數(shù)據(jù)和系統(tǒng)相集成。但是VBA的缺陷也非常明 顯VBA基于文檔,一旦文檔發(fā)生損壞將無(wú)法恢復(fù);VBA的安全性問(wèn)題,以VBA編寫(xiě)的宏病毒 是Microsoft Office文檔的嚴(yán)重安全風(fēng)險(xiǎn)。用戶(hù)如果擔(dān)心安全問(wèn)題,將Office的宏禁用, 則VBA程序?qū)o(wú)法運(yùn)行,相應(yīng)的功能也無(wú)法使用;最后,也是最重要的一點(diǎn),文檔中的VBA程 序無(wú)法保存系統(tǒng)的業(yè)務(wù)模型,業(yè)務(wù)模型保存在業(yè)務(wù)系統(tǒng)中,因此VBA程序無(wú)法實(shí)現(xiàn)復(fù)雜的 業(yè)務(wù)應(yīng)用,也無(wú)法做到離線應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明提供了一種存儲(chǔ)業(yè)務(wù)模型的方法以及讀取業(yè)務(wù)模型的方法,這些方法能夠 將業(yè)務(wù)模塊存儲(chǔ)到Office文檔中,從而能夠?qū)崿F(xiàn)復(fù)雜的業(yè)務(wù)應(yīng)用,也能夠做到離線應(yīng)用。本發(fā)明還提供了一種存儲(chǔ)業(yè)務(wù)模型的系統(tǒng)以及讀取業(yè)務(wù)模型的系統(tǒng),這些系統(tǒng)能 夠?qū)I(yè)務(wù)模塊存儲(chǔ)到Office文檔中,從而能夠?qū)崿F(xiàn)復(fù)雜的業(yè)務(wù)應(yīng)用,也能夠做到離線應(yīng)用為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開(kāi)了一種存儲(chǔ)業(yè)務(wù)模型的方法,包括獲取步驟,其從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息;生成步驟,其將獲取的上述業(yè)務(wù)模型信息序列化成可擴(kuò)展標(biāo)記語(yǔ)言XML文本,并 生成業(yè)務(wù)模型的XML模式;以及寫(xiě)入步驟,其將上述XML模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中。本發(fā)明還公開(kāi)了一種讀取業(yè)務(wù)模型的方法,包括讀取步驟,其讀取在客戶(hù)自定義XML部件中存儲(chǔ)的XML模式;解析步驟,其對(duì)上述XML模式進(jìn)行解析,取得業(yè)務(wù)模型的描述信息,通過(guò)反序列 化,創(chuàng)建對(duì)應(yīng)的業(yè)務(wù)模型對(duì)象;處理步驟,其基于上述業(yè)務(wù)模型對(duì)象對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理;保存步驟,其連接企業(yè)核心業(yè)務(wù)系統(tǒng),將處理步驟中處理完的數(shù)據(jù)保存到企業(yè)核 心業(yè)務(wù)系統(tǒng)。本發(fā)明公開(kāi)了一種實(shí)現(xiàn)存儲(chǔ)業(yè)務(wù)模型的系統(tǒng),包括獲取單元,用于從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息,并發(fā)送給生成單元;生成單元,用于將來(lái)自讀取單元的業(yè)務(wù)模型信息序列化成XML文本,并生成業(yè)務(wù) 模型的XML模式,并發(fā)送給寫(xiě)入單元;寫(xiě)入單元,用于將來(lái)自生成單元的XML模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中。本發(fā)明還公開(kāi)了一種實(shí)現(xiàn)讀取存儲(chǔ)業(yè)務(wù)模型的系統(tǒng),包括讀取單元,用于讀取在客戶(hù)自定義XML部件中存儲(chǔ)的XML模式,并發(fā)送給解析單 元; 解析單元,用于對(duì)來(lái)自讀取單元的XML模式進(jìn)行解析,取得業(yè)務(wù)模型的描述信息, 通過(guò)反序列化,創(chuàng)建對(duì)應(yīng)的業(yè)務(wù)模型對(duì)象;處理單元,用于基于上述業(yè)務(wù)模型對(duì)象對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理,并將處理完的數(shù)據(jù) 發(fā)送給保存單元;保存單元,用于連接企業(yè)核心業(yè)務(wù)系統(tǒng),將所述處理完的數(shù)據(jù)保存到企業(yè)核心業(yè) 務(wù)系統(tǒng)。由上述可見(jiàn),本發(fā)明這種從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息,將獲取的上述 業(yè)務(wù)模型信息序列化成可擴(kuò)展標(biāo)記語(yǔ)言XML文本,并生成業(yè)務(wù)模型的XML模式,將上述XML 模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中的技術(shù)方案,能夠克服現(xiàn)有技術(shù)中的VBA基 于文檔,以及VBA的安全性所帶來(lái)的一些問(wèn)題,并且能夠?qū)崿F(xiàn)復(fù)雜的業(yè)務(wù)應(yīng)用,也能夠做到 離線應(yīng)用。
圖1是Office Open XML文檔結(jié)構(gòu)的示意圖;圖2是本發(fā)明實(shí)施例存儲(chǔ)業(yè)務(wù)模型的信息流程圖;圖3是本發(fā)明實(shí)施例讀取業(yè)務(wù)模型的信息流程圖;圖4是本發(fā)明實(shí)施例一種實(shí)現(xiàn)存儲(chǔ)業(yè)務(wù)模型的系統(tǒng)的組成框圖;圖5是本發(fā)明實(shí)施例一種實(shí)現(xiàn)讀取業(yè)務(wù)模型的系統(tǒng)的組成框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì) 本發(fā)明進(jìn)行詳細(xì)描述。圖1是Office Open XML文檔結(jié)構(gòu)的示意圖。如圖1所示,可擴(kuò)展標(biāo)記語(yǔ)言(XML, Extensible Markup Language)(Document Properties) > 客戶(hù)自定義 XML (Custom Defined XML)、圖表(Chart)、內(nèi)嵌的代碼 / 宏(Embedded Code/ Macros)、圖片(Images)、視頻(Video)、音頻文件(Sound files)、詞標(biāo)記語(yǔ)言/數(shù)據(jù)表標(biāo)記 語(yǔ)言(WordML/SpreadsheetML)等以及注釋(Comments)。在以往,把數(shù)據(jù)錄入到Office應(yīng) 用程序進(jìn)行分析非常容易,例如可舉出Excel中的公式運(yùn)算功能、統(tǒng)計(jì)功能、Access的數(shù)據(jù) 管理功能。但是把數(shù)據(jù)從Office應(yīng)用程序中提取出來(lái)進(jìn)行后期分析非常困難,尤其是不同 系統(tǒng)之間的業(yè)務(wù)數(shù)據(jù),要實(shí)現(xiàn)共享,幾乎不可能。在Office中提供XML技術(shù)支持后,數(shù)據(jù)可 以引入到Office進(jìn)行分析,然后提交到其它使用XML的過(guò)程中進(jìn)行后續(xù)處理,整個(gè)過(guò)程無(wú) 縫銜接,在極大地提高工作效率的同時(shí)還提供了極大的便利性。圖2是本發(fā)明實(shí)施例存儲(chǔ)業(yè)務(wù)模型的信息流程圖。如圖2所示,Office業(yè)務(wù)應(yīng)用 程序(0BA,0ffice Business Application)客戶(hù)端應(yīng)用程序通過(guò)網(wǎng)絡(luò)連接與企業(yè)核心業(yè)務(wù) 系統(tǒng)相連接,在此,連接方式可以有很多種,可以用JDBC連接或者ODBC連接或者其它的方式連接,沒(méi)有特別的限定。然后,從企業(yè)核心業(yè)務(wù)系統(tǒng)中獲取業(yè)務(wù)模型信息,當(dāng)然,也可以根據(jù)情況,同時(shí)獲 取相關(guān)擴(kuò)展和控制信息。該擴(kuò)展和控制信息包括用戶(hù)信息、不同業(yè)務(wù)之間的區(qū)別控制信息 等。這樣,0BA客戶(hù)端應(yīng)用程序能夠?qū)I(yè)務(wù)模型信息根據(jù)所獲取的相關(guān)擴(kuò)展和控制信息,結(jié) 合序列化成業(yè)務(wù)模型信息XML,然后,將該生產(chǎn)的業(yè)務(wù)模型信息XML存入到Office文檔中。 這里具體為將獲取的業(yè)務(wù)模型信息序列化成可擴(kuò)展標(biāo)記語(yǔ)言XML文本,并生成業(yè)務(wù)模型 的XML模式,并將XML模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中。由此,用戶(hù)就可以 啟動(dòng)相應(yīng)的Office程序,讀入該Office文檔,進(jìn)行想要進(jìn)行的操作,實(shí)現(xiàn)相關(guān)的離線應(yīng)用。圖2所示的方法通過(guò)釋放后臺(tái)業(yè)務(wù)系統(tǒng)中的信息,以創(chuàng)建協(xié)作式的、基于角色的、 以及易于使用的解決方案,使得封閉在孤立系統(tǒng)中的信息和功能更易于訪問(wèn)和操作,從而 幫助員工提高對(duì)企業(yè)業(yè)務(wù)系統(tǒng)的使用水平,并最終對(duì)業(yè)務(wù)的成功產(chǎn)生更大的影響。為了使本發(fā)明的方案更加清楚、明白,以下簡(jiǎn)單介紹所涉及的XML和0BA。XML 與 HTML—樣,都是 SGML (Standard Generalized Markup Language,標(biāo)準(zhǔn)通用 標(biāo)記語(yǔ)言)。XML是Internet環(huán)境中跨平臺(tái)的,依賴(lài)于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔 信息的有力工具。XML是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這 些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但 XML極其簡(jiǎn)單易于掌握和使用。在本發(fā)明中,XML的主要用途,除了定制各種區(qū)域的標(biāo)記之 外,還包括數(shù)據(jù)的自我描述,不同系統(tǒng)之間的數(shù)據(jù)交換等。這樣,通過(guò)將與模型相關(guān)的數(shù)據(jù) 以及控制信息等也添加到XML模式中,對(duì)上述模式進(jìn)行擴(kuò)展,能夠創(chuàng)建協(xié)作式的、基于角色 的、以及易于使用業(yè)務(wù)模型。0BA是構(gòu)建在2007Microsoft Office系統(tǒng)基礎(chǔ)上的一個(gè)真正的應(yīng)用程序平臺(tái)。它 建立在熟悉的2007MicrOSOft Office系統(tǒng)之上,通過(guò)釋放后臺(tái)業(yè)務(wù)系統(tǒng)中的信息,以創(chuàng)建 協(xié)作式的、基于角色的、以及易于使用的解決方案,使得封閉在孤立系統(tǒng)中的信息和功能更 易于訪問(wèn)和操作,從而幫助員工提高對(duì)企業(yè)業(yè)務(wù)系統(tǒng)的使用水平,并最終對(duì)業(yè)務(wù)的成功產(chǎn) 生更大的影響。Office Business Applications (OBAs)是由 Off ice 客戶(hù)端或 SharePoint Server與企業(yè)核心業(yè)務(wù)系統(tǒng)(L0B)如SAP、Microsoft Dynamics、PeopleSoft共同構(gòu)成的 復(fù)合型應(yīng)用程序。OBAs對(duì)多個(gè)相互獨(dú)立的系統(tǒng)進(jìn)行了有效整合,并同時(shí)將協(xié)同工作、簡(jiǎn)捷高 效、角色驅(qū)動(dòng)、可管理性等諸多重要特性集于一身。在本發(fā)明中,0BA的設(shè)計(jì)宗旨在于建立數(shù)據(jù)中心與使用終端之間的有效聯(lián)結(jié),并 使用戶(hù)可以采用熟知的方式或工具來(lái)查看和處理數(shù)據(jù),同時(shí)將企業(yè)現(xiàn)有的業(yè)務(wù)線系統(tǒng)與 Microsoft Office進(jìn)行整合,能夠使用戶(hù)以更為簡(jiǎn)捷、高效的方式來(lái)完成日常工作。在此,舉出一個(gè)具體的例子來(lái)說(shuō)明該過(guò)程。一個(gè)用戶(hù)使用微軟的Excel來(lái)統(tǒng)計(jì)本 月的銷(xiāo)售總量與利潤(rùn)情況,用Outlook來(lái)把統(tǒng)計(jì)結(jié)果發(fā)送給自己的主管,用PowerPoint來(lái) 演示本月的銷(xiāo)售業(yè)績(jī)。首先,0BA應(yīng)用客戶(hù)端程序通過(guò)網(wǎng)絡(luò)連接與企業(yè)核心系統(tǒng)(在此,即 為存儲(chǔ)當(dāng)前員工的銷(xiāo)售信息的系統(tǒng),比如數(shù)據(jù)庫(kù)、集成了 ERP的管理系統(tǒng)等),獲取當(dāng)前用 戶(hù)的銷(xiāo)售模型的信息,同時(shí)根據(jù)需要獲取當(dāng)前用戶(hù)的用戶(hù)身份、角色、權(quán)限等信息。此處,獲 取相關(guān)擴(kuò)展和控制信息可以根據(jù)用戶(hù)的角色或者其它的條件決定是否需要,具體地說(shuō),如 果不需要獲取某一個(gè)人的銷(xiāo)售情況,則不需要用戶(hù)的身份、角色、權(quán)限等信息。針對(duì)于其它 的業(yè)務(wù),同樣也存在類(lèi)似的情況??梢愿鶕?jù)需要來(lái)確認(rèn)是否需要獲取相關(guān)擴(kuò)展和控制信息。
然后,根據(jù)所獲取的銷(xiāo)售信息,根據(jù)當(dāng)前用戶(hù)的身份、角色、權(quán)限等信息,創(chuàng)建銷(xiāo) 售模型信息XML,并將該創(chuàng)建的銷(xiāo)售模型信息XML存入到Office文檔中,這樣,當(dāng)前用戶(hù) 就能夠基于該Office文檔,利用微軟的Excel的統(tǒng)計(jì)功能,來(lái)統(tǒng)計(jì)本月的銷(xiāo)售總量與利 潤(rùn)情況,生成各種報(bào)表,用Outlook來(lái)把統(tǒng)計(jì)結(jié)果發(fā)送給自己的主管,基于該統(tǒng)計(jì)結(jié)果,用 PowerPoint來(lái)演示本月的銷(xiāo)售業(yè)績(jī)。而這對(duì)于當(dāng)前用戶(hù)而言,無(wú)需在WorcUExceLOutlook 等Office辦公系統(tǒng)與ERP之間不斷的切換,從而避免了業(yè)務(wù)數(shù)據(jù)的分離,以及數(shù)據(jù)的重復(fù) 錄入。并且,0BA采用了完全插件式的開(kāi)發(fā)框架,插件可便捷插卸,并支持?jǐn)U展點(diǎn),提供給 用戶(hù)和ISV伙伴進(jìn)行擴(kuò)展,定制開(kāi)發(fā)自己的企業(yè)級(jí)0BA應(yīng)用。圖3是本發(fā)明實(shí)施例讀取業(yè)務(wù)模型的信息流程圖。如圖3所示,0BA客戶(hù)端應(yīng)用 程序打開(kāi)Office文檔,讀取存儲(chǔ)在其中的業(yè)務(wù)模型信息XML,將已讀取的業(yè)務(wù)模型信息XML 反序列化成業(yè)務(wù)模型信息(具體為讀取在客戶(hù)自定義XML部件中存儲(chǔ)的XML模式,對(duì)上述 XML模式進(jìn)行解析,取得業(yè)務(wù)模型的描述信息,通過(guò)反序列化,創(chuàng)建對(duì)應(yīng)的業(yè)務(wù)模型對(duì)象)。 此時(shí),根據(jù)情況,當(dāng)在業(yè)務(wù)模型信息XML中存在相關(guān)擴(kuò)展和控制信息的時(shí)候,也將該相關(guān)擴(kuò) 展和控制信息反序列化。接著,對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理,即進(jìn)行相關(guān)的離線應(yīng)用。然后,將該離 線應(yīng)用的結(jié)果通過(guò)網(wǎng)絡(luò)連接輸入到企業(yè)核心業(yè)務(wù)系統(tǒng)中,當(dāng)然,根據(jù)需要,為了更為穩(wěn)定、 安全地保存企業(yè)核心業(yè)務(wù)數(shù)據(jù),可以對(duì)其進(jìn)行數(shù)據(jù)持久化處理,使之被輸入到企業(yè)核心業(yè) 務(wù)系統(tǒng)的數(shù)據(jù)庫(kù)中。在圖3所示的實(shí)施例中,0BA程序能夠讀取被定義在客戶(hù)自定義的XML中的XML模 式,并將存儲(chǔ)在該模式中的業(yè)務(wù)模型變?yōu)闃I(yè)務(wù)模型對(duì)象,基于與模型相關(guān)的數(shù)據(jù)和控制信 息,來(lái)進(jìn)一步地創(chuàng)建業(yè)務(wù)模型對(duì)象,由此,真正地實(shí)現(xiàn)了系統(tǒng)前端的表現(xiàn)形式與后臺(tái)業(yè)務(wù)邏 輯之間的分離在此,舉出一個(gè)具體的例子來(lái)說(shuō)明該過(guò)程。一個(gè)用戶(hù)使用微軟的Excel來(lái)統(tǒng)計(jì)、分 析本月的銷(xiāo)售總量與利潤(rùn)情況,同時(shí)想要把該統(tǒng)計(jì)、分析結(jié)果存儲(chǔ)到企業(yè)核心業(yè)務(wù)系統(tǒng)中 去,以便下次使用。首先,0BA客戶(hù)端應(yīng)用程序打開(kāi)Office文檔,讀取業(yè)務(wù)模型信息XML, 通過(guò)將該業(yè)務(wù)模型信息XML反序列化成業(yè)務(wù)模型信息,即可以實(shí)現(xiàn)相關(guān)離線應(yīng)用。同時(shí),與 上述實(shí)施例相同,可以根據(jù)情況來(lái)決定是否也將業(yè)務(wù)模型信息XML中存儲(chǔ)的相關(guān)擴(kuò)展和控 制信息進(jìn)行反序列化。這樣,用戶(hù)即可以在Excel中完成銷(xiāo)售總量與利潤(rùn)的情況的分析、統(tǒng) 計(jì),即實(shí)現(xiàn)相關(guān)離線應(yīng)用。最后,通過(guò)網(wǎng)絡(luò)連接,連接企業(yè)核心業(yè)務(wù)系統(tǒng),將離線應(yīng)用的結(jié)果 保存到企業(yè)核心業(yè)務(wù)系統(tǒng)中,實(shí)現(xiàn)數(shù)據(jù)持久化。圖4是本發(fā)明實(shí)施例一種實(shí)現(xiàn)存儲(chǔ)業(yè)務(wù)模型的系統(tǒng)的組成框圖。如圖4所示,該 系統(tǒng)包括獲取單元401,生成單元402和寫(xiě)入單元403,其中獲取單元401,用于從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息,并發(fā)送給生成單元 402 ;生成單元402,用于將來(lái)自獲取單元401的業(yè)務(wù)模型信息序列化成XML文本,并生 成業(yè)務(wù)模型的XML模式,并發(fā)送給寫(xiě)入單元403 ;寫(xiě)入單元403,用于將來(lái)自生成單元402的XML模式寫(xiě)入Office文檔的客戶(hù)自定 義XML部件中。在圖4所示的系統(tǒng)中,生成單元402,用于將與模型相關(guān)的數(shù)據(jù)以及控制信息添加到XML模式中,對(duì)XML模式進(jìn)行擴(kuò)展。圖5是本發(fā)明實(shí)施例一種實(shí)現(xiàn)讀取業(yè)務(wù)模型的系統(tǒng)的組成框圖。如圖5所示,包 括讀取單元501、解析單元502、處理單元503和保存單元504,其中讀取單元501,用于讀取在客戶(hù)自定義XML部件中存儲(chǔ)的XML模式,并發(fā)送給解析 單元502 ;解析單元502,用于對(duì)來(lái)自讀取單元501的XML模式進(jìn)行解析,取得業(yè)務(wù)模型的描 述信息,通過(guò)反序列化,創(chuàng)建對(duì)應(yīng)的業(yè)務(wù)模型對(duì)象;處理單元503,用于基于上述業(yè)務(wù)模型對(duì)象對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理,并將處理完的數(shù) 據(jù)發(fā)送給保存單元504 ;保存單元504,用于連接企業(yè)核心業(yè)務(wù)系統(tǒng),將所述處理完的數(shù)據(jù)保存到企業(yè)核心 業(yè)務(wù)系統(tǒng)。在圖5所示的系統(tǒng)中,解析單元502,進(jìn)一步用于解析上述XML模式,取得與模型相 關(guān)的數(shù)據(jù)以及控制信息,來(lái)進(jìn)一步地初始化上述創(chuàng)建的業(yè)務(wù)模型對(duì)象。由上述可見(jiàn),本發(fā)明這種從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息,將獲取的上述 業(yè)務(wù)模型信息序列化成可擴(kuò)展標(biāo)記語(yǔ)言XML文本,并生成業(yè)務(wù)模型的XML模式,將上述XML 模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中的技術(shù)方案,能夠克服現(xiàn)有技術(shù)中的VBA 基于文檔,以及VBA的安全性所帶來(lái)的一些問(wèn)題,并且能夠?qū)崿F(xiàn)復(fù)雜的業(yè)務(wù)應(yīng)用,也能夠做 到離線應(yīng)用。此外,本發(fā)明基于Office 2007新的Open XML文檔格式以及0BA框架建立, 可以很容易創(chuàng)建協(xié)作式的、基于角色的、易于使用的各種企業(yè)解決方案,很好的解決了數(shù)據(jù) 孤島的問(wèn)題(使原本封閉在孤立系統(tǒng)中數(shù)據(jù)和功能更易于訪問(wèn)和操作)?;谟脩?hù)熟悉的 Office界面,改善用戶(hù)體驗(yàn)、幫助企業(yè)員工提升對(duì)企業(yè)業(yè)務(wù)系統(tǒng)的使用水平,激發(fā)企業(yè)中 “人”的活性,并最終對(duì)業(yè)務(wù)系統(tǒng)的成功產(chǎn)生更大的影響。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
一種存儲(chǔ)業(yè)務(wù)模型的方法,其特征在于,包括獲取步驟,其從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息;生成步驟,其將獲取的上述業(yè)務(wù)模型信息序列化成可擴(kuò)展標(biāo)記語(yǔ)言XML文本,并生成業(yè)務(wù)模型的XML模式;以及寫(xiě)入步驟,其將上述XML模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,上述獲取步驟、生成步驟以及寫(xiě)入步驟是通過(guò)Office業(yè)務(wù)應(yīng)用程序0BA客戶(hù)端應(yīng)用程 序來(lái)實(shí)現(xiàn)的。
3.根據(jù)權(quán)利要求1或者2所述的方法,其特征在于,還包括擴(kuò)展步驟,其將與模型相關(guān)的數(shù)據(jù)以及控制信息添加到XML模式中,對(duì)XML模式進(jìn)行擴(kuò)展。
4.根據(jù)權(quán)利要求1或者2所述的方法,其特征在于,還包括 讀取步驟,其讀取在客戶(hù)自定義XML部件中存儲(chǔ)的XML模式;解析步驟,其對(duì)上述XML模式進(jìn)行解析,取得業(yè)務(wù)模型的描述信息,通過(guò)反序列化,創(chuàng) 建對(duì)應(yīng)的業(yè)務(wù)模型對(duì)象;處理步驟,其基于上述業(yè)務(wù)模型對(duì)象對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理;保存步驟,其連接企業(yè)核心業(yè)務(wù)系統(tǒng),將處理步驟中處理完的數(shù)據(jù)保存到企業(yè)核心業(yè) 務(wù)系統(tǒng)。
5.一種讀取業(yè)務(wù)模型的方法,其特征在于,包括讀取步驟,其讀取在客戶(hù)自定義XML部件中存儲(chǔ)的XML模式; 解析步驟,其對(duì)上述XML模式進(jìn)行解析,取得業(yè)務(wù)模型的描述信息,通過(guò)反序列化,創(chuàng) 建對(duì)應(yīng)的業(yè)務(wù)模型對(duì)象;處理步驟,其基于上述業(yè)務(wù)模型對(duì)象對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理;保存步驟,其連接企業(yè)核心業(yè)務(wù)系統(tǒng),將處理步驟中處理完的數(shù)據(jù)保存到企業(yè)核心業(yè) 務(wù)系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述解析步驟之后,并在所述處理步驟之 前還包括解析上述XML模式,取得與模型相關(guān)的數(shù)據(jù)以及控制信息,來(lái)進(jìn)一步地初始化上 述創(chuàng)建的業(yè)務(wù)模型對(duì)象。
7.一種實(shí)現(xiàn)存儲(chǔ)業(yè)務(wù)模型的系統(tǒng),其特征在于,包括獲取單元,用于從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息,并發(fā)送給生成單元; 生成單元,用于將來(lái)自讀取單元的業(yè)務(wù)模型信息序列化成XML文本,并生成業(yè)務(wù)模型 的XML模式,并發(fā)送給寫(xiě)入單元;寫(xiě)入單元,用于將來(lái)自生成單元的XML模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,生成單元,用于將與模型相關(guān)的數(shù)據(jù)以及控制信息添加到XML模式中,對(duì)XML模式進(jìn)行 擴(kuò)展。
9.一種實(shí)現(xiàn)讀取存儲(chǔ)業(yè)務(wù)模型的系統(tǒng),其特征在于,包括讀取單元,用于讀取在客戶(hù)自定義XML部件中存儲(chǔ)的XML模式,并發(fā)送給解析單元;解析單元,用于對(duì)來(lái)自讀取單元的XML模式進(jìn)行解析,取得業(yè)務(wù)模型的描述信息,通過(guò) 反序列化,創(chuàng)建對(duì)應(yīng)的業(yè)務(wù)模型對(duì)象;處理單元,用于基于上述業(yè)務(wù)模型對(duì)象對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理,并將處理完的數(shù)據(jù)發(fā)送 給保存單元;保存單元,用于連接企業(yè)核心業(yè)務(wù)系統(tǒng),將所述處理完的數(shù)據(jù)保存到企業(yè)核心業(yè)務(wù)系統(tǒng)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,解析單元,進(jìn)一步用于解析上述XML模式,取得與模型相關(guān)的數(shù)據(jù)以及控制信息,來(lái)進(jìn) 一步地初始化上述創(chuàng)建的業(yè)務(wù)模型對(duì)象。
全文摘要
本發(fā)明公開(kāi)了一種存儲(chǔ)業(yè)務(wù)模型的方法和系統(tǒng),以及一種讀取業(yè)務(wù)模型的方法和系統(tǒng)。其中所述方法包括從企業(yè)核心業(yè)務(wù)系統(tǒng)獲取業(yè)務(wù)模型信息,將獲取的上述業(yè)務(wù)模型信息序列化成可擴(kuò)展標(biāo)記語(yǔ)言XML文本,并生成業(yè)務(wù)模型的XML模式,將上述XML模式寫(xiě)入Office文檔的客戶(hù)自定義XML部件中。本發(fā)明的技術(shù)方案能夠?qū)I(yè)務(wù)模塊存儲(chǔ)到Office文檔中,從而能夠?qū)崿F(xiàn)復(fù)雜的業(yè)務(wù)應(yīng)用,也能夠做到離線應(yīng)用。
文檔編號(hào)G06F9/44GK101866456SQ201010207899
公開(kāi)日2010年10月20日 申請(qǐng)日期2010年6月23日 優(yōu)先權(quán)日2010年6月23日
發(fā)明者孫振海, 李天一 申請(qǐng)人:用友軟件股份有限公司