專利名稱:一種工作流中業(yè)務(wù)邏輯處理的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種工作流中業(yè)務(wù)邏輯處理的方 法和裝置。
背景技術(shù):
計算機在數(shù)據(jù)處理過程中,多數(shù)情況下都是以工作流的方式進行數(shù)據(jù)處理
的。工作流通常被定義為整個或部分業(yè)務(wù)過程在計算機支持下的全自動或半 自動化。工作流中的活動通常被定義為工作流中一個不可再分的工作邏輯單 元。
在應(yīng)用工作流進行業(yè)務(wù)數(shù)據(jù)處理時,經(jīng)常會遇到各種個性化的業(yè)務(wù)處理需 要,例如在某企業(yè)的請假審批工作流中,是否有其他人員在此請假時間段值班 作是請假審批通過與否的條件之一,因此獲取是否有人在此請假時間段值班的 信息,就是該企業(yè)一個很普通而合理的需求,但對于工作流系統(tǒng)來說,它又是 一個非常個性化的需求。對企業(yè)個性化的業(yè)務(wù)處理需求,企業(yè)可以進行二次開
發(fā),把二次開發(fā)的代碼應(yīng)用到工作流中,進而實現(xiàn)個性化的業(yè)務(wù)處理。
在現(xiàn)有技術(shù)中,對于企業(yè)個性化的業(yè)務(wù)處理需求,通常是通過編寫SQL (Structured Query Language,結(jié)構(gòu)化查詢i吾言)腳本i吾句,并在相應(yīng)的工作流
活動中運行SQL腳本語句來加以實現(xiàn)的。
在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),編寫的SQL
腳本語句通常不能實現(xiàn)不同業(yè)務(wù)環(huán)境下的重用,因此業(yè)務(wù)環(huán)境改變時,通常都
需要專業(yè)人員重新進行編寫,使用十分不便;并且SQL腳本語句在編寫的過
程中不方便及時調(diào)試,相對延遲了開發(fā)進度。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種工作流中業(yè)務(wù)邏輯處理的方法和裝置,封裝的業(yè)務(wù) 邏輯組件能夠?qū)崿F(xiàn)在不同業(yè)務(wù)環(huán)境下的重用,且開發(fā)進度相對較快。 為實現(xiàn)上述發(fā)明目的,本發(fā)明實施例通過以下技術(shù)方案具體實現(xiàn) 本發(fā)明實施例提供一種工作流中業(yè)務(wù)邏輯處理的方法,包括將業(yè)務(wù)邏輯
封裝成組件;通過配置梯:作,將所述組件組裝到工作流系統(tǒng)中;在工作流運行
過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
優(yōu)選的,所述將業(yè)務(wù)邏輯封裝成組件具體為將業(yè)務(wù)邏輯封裝成組件,并 以動態(tài)鏈接庫的形式進行發(fā)布。
優(yōu)選的,所述通過配置操作,將所述組件組裝到工作流系統(tǒng)中具體為在 數(shù)據(jù)庫中描述所述組件的相關(guān)信息。
優(yōu)選的,所述在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù) 邏輯具體為在工作流運行過程中,反射調(diào)用所述組件中與所述工作流的自動
應(yīng)用活動關(guān)聯(lián)的方法,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
本發(fā)明實施例還4是供一種工作流中業(yè)務(wù)邏輯處理的裝置,包括組件封裝 單元,用于將業(yè)務(wù)邏輯封裝成組件;組件組裝單元,用于通過配置才喿作,將所 述組件組裝到工作流系統(tǒng)中;調(diào)用實現(xiàn)單元,用于在工作流運行過程中,反射 調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
優(yōu)選的,所述組件封裝單元具體用于將業(yè)務(wù)邏輯封裝成組件,并以動態(tài)鏈 接庫的形式進行發(fā)布。
優(yōu)選的,所述組件組裝單元具體用于在數(shù)據(jù)庫中描述所述組件的相關(guān)信
臺
優(yōu)選的,所述調(diào)用實現(xiàn)單元具體用于在工作流運行過程中,反射調(diào)用所述 組件中與所述工作流的自動應(yīng)用活動關(guān)聯(lián)的方法,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
可以看出,本發(fā)明實施例可以產(chǎn)生如下有益效果本發(fā)明實施例中,由于 是將業(yè)務(wù)邏輯封裝成組件,并在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn) 相應(yīng)的業(yè)務(wù)邏輯,封裝好的業(yè)務(wù)邏輯組件可以在不同的業(yè)務(wù)環(huán)境下重用,使用 十分方便;且組件在開發(fā)過程中就可以及時進行調(diào)試,開發(fā)進度相對較快。
進一步的,利用組件實現(xiàn)業(yè)務(wù)邏輯,應(yīng)用人員不需要關(guān)注具體的實現(xiàn)方法, 相對減輕了工作負(fù)擔(dān);且業(yè)務(wù)邏輯實現(xiàn)的靈活度也得到提高。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付
出創(chuàng)造性勞動性的前^L下,還可以根據(jù)這些附圖獲得其他的附圖。
圖l是本發(fā)明實施例一提供的一種工作流中業(yè)務(wù)邏輯處理的方法流程圖2是本發(fā)明實施例二提供的一種工作流中業(yè)務(wù)邏輯處理的方法流程圖; 圖3是本發(fā)明實施例三提供的一種工作流中業(yè)務(wù)邏輯處理的裝置示意圖。
具體實施例方式
本發(fā)明實施例4是供一種工作流中業(yè)務(wù)邏輯處理的方法和裝置,封裝的業(yè)務(wù) 邏輯組件能夠?qū)崿F(xiàn)在不同業(yè)務(wù)環(huán)境下的重用,使用十分方便;且組件在開發(fā)過 程中就可以及時進行調(diào)試,開發(fā)進度相對較快。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面結(jié)合 附圖和具體實施例對本發(fā)明進一步詳細(xì)的說明。
實施例一、
參見圖1 ,是本發(fā)明實施例一提供的一種工作流中業(yè)務(wù)邏輯處理的方法流 程圖,具體可以包括
步驟IIO、將業(yè)務(wù)邏輯封裝成組件;
可以利用開發(fā)工具(例如、vs.net2005 )將用戶個性化業(yè)務(wù)處理的業(yè)務(wù)邏 輯封裝成組件,并可以DDL (Dynamic Link Library,動態(tài)鏈接庫)的形式進行 發(fā)布。
步驟120、通過配置操:作,將所述組件組裝到工作流系統(tǒng)中; 具體可以是在數(shù)據(jù)庫中描述所述組件的相關(guān)信息,使得工作流系統(tǒng)能夠識 別和調(diào)用所述組件。
步驟130、在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
具體可以先在工作流定義過程中選擇和配置所述組件,在工作流的自動應(yīng) 用活動中,通過接口反射調(diào)用所述組件中與^目關(guān)聯(lián)的方法,實現(xiàn)相應(yīng)的業(yè)務(wù) 邏輯。
可以看出,在本實施中,由于是將業(yè)務(wù)邏輯封裝成組件,并在工作流運行 過程中,反射調(diào)用業(yè)務(wù)邏輯組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯,封裝好的業(yè)務(wù)邏輯組 件可以在不同的業(yè)務(wù)環(huán)境下重用,使用十分方便;且組件在開發(fā)過程中就可以
及時進行調(diào)試,開發(fā)進度相對較快。
進一步的,利用組件實現(xiàn)業(yè)務(wù)邏輯,應(yīng)用人員不需要關(guān)注具體的實現(xiàn)方法, 相對減輕了工作負(fù)擔(dān);且業(yè)務(wù)邏輯實現(xiàn)的靈活度也得到提高。
實施例二、
參見圖2,是本發(fā)明實施例二提供的一種工作流中業(yè)務(wù)邏輯處理的方法流 程圖,具體可以包括
步驟201、封裝業(yè)務(wù)邏輯組件;
為了實現(xiàn)用戶的個性化業(yè)務(wù)處理,可以利用開發(fā)工具(例如、vs.net2005 ) 將用戶個性化業(yè)務(wù)處理的業(yè)務(wù)邏輯封裝成組件,調(diào)用封裝好的業(yè)務(wù)邏輯組件就 可以實現(xiàn)用戶個性化的業(yè)務(wù)處理。
組件中可以封裝多個方法,進而可以實現(xiàn)多個相關(guān)的業(yè)務(wù)邏輯。組件提供 各個方法的接口,可以通過不同的方法接口,調(diào)用組件的不同方法,實現(xiàn)相關(guān) 的業(yè)務(wù)邏輯。
可以將業(yè)務(wù)邏輯組件以DDL的形式進行發(fā)布,進而可以在其它的應(yīng)用程序
中被方便的應(yīng)用。
步驟202、通過配置操作,將業(yè)務(wù)邏輯組件組裝到工作流系統(tǒng)中;
為了實現(xiàn)對業(yè)務(wù)邏輯組件的調(diào)用,通常需要將業(yè)務(wù)邏輯組件組裝到工作流
系統(tǒng)中,讓工作流系統(tǒng)能夠識別所述業(yè)務(wù)邏輯組件。
將業(yè)務(wù)邏輯組件組裝到工作流系統(tǒng)中具體可以是在數(shù)據(jù)庫中描述所述業(yè)
務(wù)邏輯組件方法接口的DDL名稱、命名空間、方法名、以及方法的輸入輸出參
數(shù)等等相關(guān)信息。通過在工作流系統(tǒng)中對業(yè)務(wù)邏輯組件進行上述的配置操作,
工作流系統(tǒng)就能夠識別所述業(yè)務(wù)邏輯組件。
步驟203、在工作流定義過程中,選擇和配置業(yè)務(wù)邏輯組件; 在工作流在運行之前,先可以對工作流進行定義,主要可以定義工作流所
包含的活動及運行規(guī)則。因此在工作流定義過程中,就可以為工作流的自動應(yīng)
用活動選擇業(yè)務(wù)邏輯組件的關(guān)聯(lián)方法,還可以進一步的配置方法接口的輸入輸
出參數(shù)。
通過上述的選擇和配置,就可以實現(xiàn)業(yè)務(wù)邏輯組件在工作流的自動應(yīng)用活
動中被反射調(diào)用了。
步驟204、在工作流運行過程中,反射調(diào)用業(yè)務(wù)邏輯組件,實現(xiàn)相應(yīng)的業(yè)
務(wù)邏輯。
在工作流系統(tǒng)中,工作流引擎用于推動工作流的運行,工作流適配器可以 用于銜接外部組件和工作流引擎,以使得外部組件可以方便的在工作流的自動 應(yīng)用活動中被反射調(diào)用。
工作流可以在工作流引擎的推動下運行,在工作流適配器才莫式下,在工作 流的自動應(yīng)用活動中,通過接口反射調(diào)用業(yè)務(wù)邏輯組件與之相關(guān)聯(lián)的方法,實 現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
業(yè)務(wù)邏輯處理的結(jié)果可以保存在關(guān)聯(lián)方法的輸出參數(shù)中,進而可以在工作 流的其它活動^皮應(yīng)用。
可以看出,在本實施中,由于是將業(yè)務(wù)邏輯封裝成組件,并在工作流運行 過程中,反射調(diào)用業(yè)務(wù)邏輯組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯,封裝好的業(yè)務(wù)邏輯組
件可以在不同的業(yè)務(wù)環(huán)境下重用,使用十分方便;且組件在開發(fā)過程中就可以 進行及時調(diào)試,開發(fā)進度相對較快。
進一步的,利用組件實現(xiàn)業(yè)務(wù)邏輯,應(yīng)用人員不需要關(guān)注具體的實現(xiàn)方法, 相對減輕了工作負(fù)擔(dān);且業(yè)務(wù)邏輯實現(xiàn)的靈活度也得到提高。
相應(yīng)的,本發(fā)明實施例還^是供一種工作流中業(yè)務(wù)邏輯處理的裝置。
實施例三、
參見圖3、是本發(fā)明實施例三提供的一種工作流處理的裝置示意圖,所述 裝置具體可以包括:組件封裝單元310、組件組裝單元320以及調(diào)用實現(xiàn)單元 330。
組件封裝單元310 ,用于將業(yè)務(wù)邏輯封裝成組件。
所述組件封裝單元310具體可以用于利用開發(fā)工具,將業(yè)務(wù)邏輯封裝成組
件,并以動態(tài)鏈接庫的形式進行發(fā)布。
組件組裝單元320,用于通過配置搡作,將所述組件組裝到工作流系統(tǒng)中。 所述組件組裝單元320具體可以用于在數(shù)據(jù)庫中描述所述組件的相關(guān)信
息,例如可以在數(shù)據(jù)庫中描述所述組件的接口名、命名空間、方法名、以及方
法的輸入輸出參數(shù)等等。
調(diào)用實現(xiàn)單元330,用于在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn) 相應(yīng)的業(yè)務(wù)邏輯。
所述調(diào)用實現(xiàn)單元330具體可以用于在工作流運行過程中,反射調(diào)用所述 組件中與所述工作流的自動應(yīng)用活動關(guān)聯(lián)的方法,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
業(yè)務(wù)邏輯處理的結(jié)果可以保存在關(guān)聯(lián)方法的輸出參數(shù)中,進而可以在工作 流的其它活動^皮應(yīng)用。
需要說明的是,本實施例所述裝置的各個模塊的所述功能可以根據(jù)實施例 二所述方法具體實現(xiàn)。
綜上所述,本發(fā)明實施例的技術(shù)方案中,由于是將業(yè)務(wù)邏輯封裝成組件, 并在工作流運行過程中,反射調(diào)用業(yè)務(wù)邏輯組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯,封裝 好的業(yè)務(wù)邏輯組件可以在不同的業(yè)務(wù)環(huán)境下重用,使用十分方i"更;且組件在開 發(fā)過程中就可以及時進行調(diào)試,開發(fā)進度相對較快。
進一步的,利用組件實現(xiàn)業(yè)務(wù)邏輯,應(yīng)用人員不需要關(guān)注具體的實現(xiàn)方法, 相對減輕了工作負(fù)擔(dān);且業(yè)務(wù)邏輯實現(xiàn)的靈活度也得到提高。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述 為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述 的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同 時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均 屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀 存儲介質(zhì)中,存儲介質(zhì)可以包括ROM、 RAM、 -茲盤或光盤等。
以上對本發(fā)明實施例所提供的一種工作流中業(yè)務(wù)邏輯處理的方法和裝置
述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時, 對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍 上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種工作流中業(yè)務(wù)邏輯處理的方法,其特征在于,包括:將業(yè)務(wù)邏輯封裝成組件;通過配置操作,將所述組件組裝到工作流系統(tǒng)中;在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
2、 根據(jù)權(quán)利要求l所述的工作流中業(yè)務(wù)邏輯處理的方法,其特征在于,所 述將業(yè)務(wù)邏輯封裝成組件具體為將業(yè)務(wù)邏輯封裝成組件,并以動態(tài)鏈接庫的形式進行發(fā)布。
3、 根據(jù)權(quán)利要求2所述的工作流中業(yè)務(wù)邏輯處理的方法,其特征在于,所 述通過配置操作,將所述組件組裝到工作流系統(tǒng)中具體為在數(shù)據(jù)庫中描述所述組件的相關(guān)信息。
4、 根據(jù)權(quán)利要求1至3任一項所述的工作流中業(yè)務(wù)邏輯處理的方法,其特 征在于,所述在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯 具體為在工作流運行過程中,反射調(diào)用所述組件中與所述工作流的自動應(yīng)用活動 關(guān)聯(lián)的方法,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
5、 一種工作流中業(yè)務(wù)邏輯處理的裝置,其特征在于,包括 組件封裝單元,用于將業(yè)務(wù)邏輯封裝成組件;組件組裝單元,用于通過配置操作,將所述組件組裝到工作流系統(tǒng)中; 調(diào)用實現(xiàn)單元,用于在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng) 的業(yè)務(wù)邏輯。
6、 根據(jù)權(quán)利要求5所述的工作流中業(yè)務(wù)邏輯處理的裝置,其特征在于,所 述組件封裝單元具體用于將業(yè)務(wù)邏輯封裝成組件,并以動態(tài)鏈接庫的形式進行 發(fā)布。
7、 根據(jù)權(quán)利要求6所述的工作流中業(yè)務(wù)邏輯處理的裝置,其特征在于,所 述組件組裝單元具體用于在數(shù)據(jù)庫中描述所述組件的相關(guān)信息。
8、 根據(jù)權(quán)利要求5至7任一項所述的工作流中業(yè)務(wù)邏輯處理的裝置,其特 征在于,所述調(diào)用實現(xiàn)單元具體用于在工作流運行過程中,反射調(diào)用所述組件 中與所述工作流的自動應(yīng)用活動關(guān)聯(lián)的方法,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。
全文摘要
本發(fā)明實施例公開了一種工作流中業(yè)務(wù)邏輯處理的方法和裝置。所述方法包括將業(yè)務(wù)邏輯封裝成組件;通過配置操作,將所述組件組裝到工作流系統(tǒng)中;在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯。本發(fā)明技術(shù)方案中,由于是將業(yè)務(wù)邏輯封裝成組件,并在工作流運行過程中,反射調(diào)用所述組件,實現(xiàn)相應(yīng)的業(yè)務(wù)邏輯,封裝好的業(yè)務(wù)邏輯組件可以在不同的業(yè)務(wù)環(huán)境下重用,使用十分方便;且組件在開發(fā)過程中就可以及時進行調(diào)試,開發(fā)進度相對較快。
文檔編號G06Q10/00GK101388089SQ20081017452
公開日2009年3月18日 申請日期2005年8月9日 優(yōu)先權(quán)日2005年8月9日
發(fā)明者馮奕龍 申請人:金蝶軟件(中國)有限公司