專利名稱:業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置。
背景技術(shù):
在現(xiàn)代的企業(yè)運(yùn)作中,業(yè)務(wù)協(xié)同是非常重要的一個環(huán)節(jié),集團(tuán)內(nèi)部的分公司之間通過協(xié)作共同完成一項(xiàng)業(yè)務(wù)活動的過程就是一個業(yè)務(wù)協(xié)同的過程,
業(yè)務(wù)協(xié)同過程中產(chǎn)生的業(yè)務(wù)數(shù)據(jù)的交換通過一種預(yù)設(shè)的自動化邏輯^L約來自動完成,就是業(yè)務(wù)協(xié)同自動化。
業(yè)務(wù)協(xié)同自動化通常通過企業(yè)資源規(guī)劃(ERP, Enterprise ResourcePlanning )系統(tǒng)來進(jìn)行,在ERP系統(tǒng)中,為了簡化集團(tuán)內(nèi)部交易業(yè)務(wù)的數(shù)據(jù)流程,需要使內(nèi)部的交易數(shù)據(jù)自動根據(jù)發(fā)起的業(yè)務(wù)單據(jù)數(shù)據(jù)自動生成,該流程包含多個內(nèi)部公司自動業(yè)務(wù)單據(jù)的生成以及單據(jù)數(shù)據(jù)的計(jì)算和填充規(guī)則。
在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下問題
由于現(xiàn)有的ERP系統(tǒng)處理業(yè)務(wù)的流程中單據(jù)數(shù)據(jù)生成和數(shù)據(jù)計(jì)算邏輯是固定的, 一旦發(fā)生業(yè)務(wù)流程的變化,只能通過修改代碼來實(shí)現(xiàn),無法在系統(tǒng)運(yùn)行的時候進(jìn)行修改,只能停止系統(tǒng)運(yùn)行;
且因?yàn)閼?yīng)用服務(wù)器運(yùn)行的是已經(jīng)部署到該服務(wù)器上的類實(shí)例,當(dāng)類的代碼改變后,在類代碼構(gòu)建成類(class)文件后,必須重新部署到應(yīng)用服務(wù)器上,重啟應(yīng)用服務(wù)器使服務(wù)器加載修改后的新class文件,因此修改代碼后需要啟動應(yīng)用服務(wù)器才能使用新的業(yè)務(wù)流程。
進(jìn)一步,由于業(yè)務(wù)流程的改變,必須通過修改代碼,或者通過繼承在子類中寫不同的流程實(shí)現(xiàn),修改代碼后需要驗(yàn)證不會對原有正常運(yùn)行的代碼產(chǎn)生新的問題,同時需要重新部署和啟動服務(wù)器,開發(fā)維護(hù)成本較高。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的技術(shù)問題是提供一種業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置,使用戶可以更加容易的修改業(yè)務(wù)協(xié)同自動化流程,并且可以在系統(tǒng)運(yùn)4亍中修改。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例一方面,提供了一種業(yè)務(wù)協(xié)同流程
配置方法,包括
根據(jù)不同業(yè)務(wù)協(xié)同事件的需要選擇可配置選項(xiàng);
將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
另一方面,提供了一種業(yè)務(wù)協(xié)同方法,包括發(fā)生業(yè)務(wù)協(xié)同事件時,創(chuàng)建業(yè)務(wù)協(xié)同流程處理器;
根據(jù)所述業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng);所述業(yè)務(wù)協(xié)同流程處理器解析所述業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容,順序^^丸行所述業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)。
另一方面,提供了一種業(yè)務(wù)協(xié)同流程配置裝置,包括
可配置選項(xiàng)存儲單元,用于存儲可配置選項(xiàng);
選擇單元,用于根據(jù)不同業(yè)務(wù)協(xié)同事件的需要從所述可配置選項(xiàng)存儲單元中選擇可配置選項(xiàng);
封裝單元,用于將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
另一方面,提供了一種業(yè)務(wù)流程處理器,包括查找單元,用于根據(jù)觸發(fā)的業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng);解析單元,用于解析所述查找單元查找到的業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容;執(zhí)行單元,用于順序執(zhí)行所述解析單元解析獲得的業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)。
由以上技術(shù)方案可以看出,由于可以根據(jù)需要提供多種不同的可執(zhí)行的可配置選項(xiàng),封裝為業(yè)務(wù)協(xié)同配置項(xiàng),因此用戶可以根據(jù)業(yè)務(wù)協(xié)同事件的需要選擇不同的可配置選項(xiàng)封裝在一起,在處理該業(yè)務(wù)協(xié)同事件時,直接調(diào)用該業(yè)務(wù)協(xié)同配置項(xiàng),如果業(yè)務(wù)流程發(fā)生變化只需要根據(jù)變化內(nèi)容改變封裝的可配置選項(xiàng)即可,不要修改代碼,在當(dāng)前系統(tǒng)運(yùn)行時也可以進(jìn)行,也不需要重啟應(yīng)用服務(wù)器,開發(fā)維護(hù)成本都得到了降低。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的 一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一個集中銷售的業(yè)務(wù)協(xié)同流程圖2為本發(fā)明實(shí)施例針對集中銷售的業(yè)務(wù)協(xié)同事件配置的業(yè)務(wù)協(xié)同流程結(jié)構(gòu)圖3為本發(fā)明實(shí)施例針對集中銷售的業(yè)務(wù)協(xié)同事件配置的業(yè)務(wù)協(xié)同流程中,業(yè)務(wù)協(xié)同配置項(xiàng)和業(yè)務(wù)協(xié)同配置子項(xiàng)1的可配置選項(xiàng)結(jié)構(gòu)圖4為本發(fā)明實(shí)施例提供的針對集中銷售的業(yè)務(wù)協(xié)同方法流程圖5為本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)同流程配置裝置結(jié)構(gòu)圖6為本發(fā)明實(shí)施例提供的業(yè)務(wù)流程處理器結(jié)構(gòu)圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供了一種業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置,使用戶可以更加容易的修改業(yè)務(wù)協(xié)同自動化流程,并且可以在系統(tǒng)運(yùn)行中修改。
本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)同流程配置方法包括根據(jù)不同業(yè)務(wù)協(xié)同事件的需要選擇可配置選項(xiàng);將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
與之對應(yīng)的業(yè)務(wù)協(xié)同方法包括
發(fā)生業(yè)務(wù)協(xié)同事件時,創(chuàng)建業(yè)務(wù)協(xié)同流程處理器;
根據(jù)所述業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng);
所述業(yè)務(wù)協(xié)同流程處理器解析所述業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容,順序l丸行所述業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)。
由于可以根據(jù)需要提供多種不同的可執(zhí)行的可配置選項(xiàng),封裝為業(yè)務(wù)協(xié)同配置項(xiàng),因此用戶可以根據(jù)業(yè)務(wù)協(xié)同事件的需要選擇不同的可配置選項(xiàng)封裝在一起,在處理該業(yè)務(wù)協(xié)同事件時,直接調(diào)用該業(yè)務(wù)協(xié)同配置項(xiàng),如果業(yè)務(wù)流程發(fā)生變化只需要根據(jù)變化內(nèi)容改變封裝的可配置選項(xiàng)即可,不要修改代碼,在當(dāng)前系統(tǒng)運(yùn)行時也可以進(jìn)行,也不需要重啟應(yīng)用服務(wù)器,開發(fā)維護(hù)成本都得到了降低。
進(jìn)一步, 一個業(yè)務(wù)協(xié)同配置項(xiàng)中可以包含多個業(yè)務(wù)協(xié)同配置子項(xiàng),例如一個業(yè)務(wù)協(xié)同配置項(xiàng),其中可能包含三個業(yè)務(wù)協(xié)同配置子項(xiàng), 一個用于集中銷售, 一個用于手工銷售退貨, 一個用于四方調(diào)撥。
現(xiàn)已實(shí)例對本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)同流程配置方法進(jìn)行描述,假設(shè)一個集中銷售的業(yè)務(wù)協(xié)同流程如圖1所示,包括
101、 集團(tuán)內(nèi)部的A公司接收外部客戶的單據(jù),人工審核單據(jù),合4各則進(jìn)入步驟102。
102、 如果該單據(jù)是集中銷售業(yè)務(wù),并且有集團(tuán)內(nèi)部的B公司符合"協(xié)同生成"的參數(shù)條件,則進(jìn)入步驟103,否則流程結(jié)束。
例如,是集中銷售業(yè)務(wù),并且B公司"協(xié)同生成"參數(shù)二TRUE。
103、 自動生成A公司對B公司的內(nèi)部應(yīng)付單。從本步驟開始,開始使用ERP系統(tǒng)完成。
104、 數(shù)據(jù)計(jì)算;
自動填充公司名稱、往來戶、對方科目以及銷售商品含稅單價(jià)等等,進(jìn) 行相關(guān)數(shù)據(jù)計(jì)算。
105、 自動提交計(jì)算結(jié)果。
106、 自動審核計(jì)算結(jié)果,如果A公司符合"協(xié)同生成"的參數(shù)條件,則 執(zhí)行步驟107,否則流程結(jié)束。
例如,A公司"協(xié)同生成"參數(shù)二TRUE。
107、 自動生成B公司對A公司的內(nèi)部應(yīng)付單。
108、 數(shù)據(jù)計(jì)算;
自動填充公司名稱、往來戶、對方科目以及銷售商品含稅單價(jià)等等,進(jìn) 行相關(guān)數(shù)據(jù)計(jì)算。
109、 自動提交計(jì)算結(jié)果。
110、 自動審核計(jì)算結(jié)果,流程結(jié)束。
本發(fā)明實(shí)施例針對集中銷售的業(yè)務(wù)協(xié)同事件配置的業(yè)務(wù)協(xié)同流程結(jié)構(gòu)如 圖2所示,包括
如圖1所示,在集中銷售的業(yè)務(wù)協(xié)同事件中有一類為處理單據(jù),從步驟 103開始,在業(yè)務(wù)協(xié)同事件為處理單據(jù)時,根據(jù)需要被選擇的可配置選項(xiàng)包括 生成前置條件、數(shù)據(jù)源配置、單據(jù)轉(zhuǎn)換規(guī)則、數(shù)據(jù)計(jì)算規(guī)則和功能接口調(diào)用 規(guī)則,可完成步驟103到步驟110的動作。
其中,數(shù)據(jù)源配置要轉(zhuǎn)換的數(shù)據(jù)源,可以是A公司收到的單據(jù),也可以 是通過結(jié)構(gòu)化查詢語言(SQL, Structured Query Language )來更新轉(zhuǎn)換后的 單據(jù)數(shù)據(jù);
例如UPDATE T_AR—OtherBill SET FIsGenCoopBil卜l WHERE FID = ( ) 更新單據(jù)表T_AR_OtherBill某記錄(FID= )的字段FIsGenCoopBill為1。
單據(jù)轉(zhuǎn)換規(guī)則是對系統(tǒng)中已有單據(jù)轉(zhuǎn)換規(guī)則的引用,數(shù)據(jù)計(jì)算失見則可以
設(shè)置從某個對象上取數(shù)據(jù),或者通過計(jì)算公式進(jìn)行計(jì)算;功能接口調(diào)用可以 配置調(diào)用A公司收到的單據(jù)的功能,例如"自動提交,,"自動審核,,等等,還 可以是其它單據(jù)的功能或者執(zhí)行一個SQL。
生成前置條件、數(shù)據(jù)源配置、單據(jù)轉(zhuǎn)換規(guī)則、數(shù)據(jù)計(jì)算規(guī)則和功能接口 調(diào)用規(guī)則被封裝為業(yè)務(wù)協(xié)同配置子項(xiàng)1;業(yè)務(wù)協(xié)同配置項(xiàng)中除了業(yè)務(wù)協(xié)同配置 子項(xiàng)1外還封裝有業(yè)務(wù)協(xié)同配置子項(xiàng)2到業(yè)務(wù)協(xié)同配置子項(xiàng)n,根據(jù)實(shí)際情況 業(yè)務(wù)協(xié)同配置子項(xiàng)2到業(yè)務(wù)協(xié)同配置子項(xiàng)n可以是集中銷售的其他業(yè)務(wù)協(xié)同 事件。
例如配置子項(xiàng)1處理業(yè)務(wù)為"集中銷售,,的情況;配置子項(xiàng)2處理業(yè)務(wù) 為"手工銷售退貨,,的情況;配置子項(xiàng)3處理業(yè)務(wù)為"四方調(diào)撥,,的情況。
選擇配置子項(xiàng)內(nèi)容的方式,可以在系統(tǒng)界面上選中某個配置子項(xiàng)內(nèi)容(比 如生成前置條件、數(shù)據(jù)源配置、單據(jù)轉(zhuǎn)換規(guī)則、數(shù)據(jù)計(jì)算規(guī)則和功能^t妄口調(diào) 用規(guī)則等),加入到目標(biāo)業(yè)務(wù)協(xié)同配置子項(xiàng)中。
本發(fā)明實(shí)施例針對集中銷售的業(yè)務(wù)協(xié)同事件配置的業(yè)務(wù)協(xié)同流程中,業(yè) 務(wù)協(xié)同配置項(xiàng)和業(yè)務(wù)協(xié)同配置子項(xiàng)1的可配置選項(xiàng)結(jié)構(gòu)如圖3所示,包括
業(yè)務(wù)協(xié)同配置項(xiàng)包含生成前置條件,業(yè)務(wù)協(xié)同配置項(xiàng)包含的前置條件是 主流程前置條件;業(yè)務(wù)協(xié)同配置子項(xiàng)1包含生成前置條件,業(yè)務(wù)協(xié)同配置子 項(xiàng)1包含的前置條件是子流程前置條件;業(yè)務(wù)協(xié)同配置子項(xiàng)1包含數(shù)據(jù)源配 置、數(shù)據(jù)計(jì)算規(guī)則和功能接口調(diào)用規(guī)則,與單據(jù)轉(zhuǎn)換規(guī)則相關(guān)聯(lián)。
在本發(fā)明實(shí)施例針對集中銷售的業(yè)務(wù)協(xié)同事件的配置業(yè)務(wù)協(xié)同流程基礎(chǔ) 上,本發(fā)明實(shí)施例提供的針對集中銷售的業(yè)務(wù)協(xié)同方法流程如圖4所示
401、在處理單據(jù)事件發(fā)生時,創(chuàng)建業(yè)務(wù)協(xié)同流程處理器。
A公司在對外部客戶的應(yīng)收單據(jù)人工審核通過,需要處理該單據(jù)時,創(chuàng)
10建一個業(yè)務(wù)協(xié)同流程處理器,并調(diào)用它的執(zhí)行接口。
402、 業(yè)務(wù)協(xié)同流程處理器查找處理單據(jù)事件對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng)。
業(yè)務(wù)協(xié)同流程處理器查找該單據(jù)是否存在該類型單據(jù)的"業(yè)務(wù)協(xié)同配置 項(xiàng)',,如果存在,則讀出"業(yè)務(wù)協(xié)同配置項(xiàng),,,否則流程結(jié)束。
403、 業(yè)務(wù)協(xié)同流程處理器解析業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容,順序執(zhí)行業(yè)務(wù)協(xié) 同配置項(xiàng)的可配置選項(xiàng)。
業(yè)務(wù)協(xié)同流程處理器解析"業(yè)務(wù)協(xié)同配置項(xiàng),,中配置的內(nèi)容,如果包含 多個業(yè)務(wù)協(xié)同配置項(xiàng),則根據(jù)順序解釋執(zhí)行業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)。
業(yè)務(wù)協(xié)同流程處理器解析出"業(yè)務(wù)協(xié)同配置項(xiàng)"包含"業(yè)務(wù)協(xié)同配置子
項(xiàng)r,且"業(yè)務(wù)協(xié)同配置子項(xiàng)r的可配置選項(xiàng)包含生成前置條件、數(shù)據(jù) 源配置、單據(jù)轉(zhuǎn)換規(guī)則、數(shù)據(jù)計(jì)算規(guī)則和功能接口調(diào)用規(guī)則。
首先業(yè)務(wù)協(xié)同流程處理器根據(jù)"數(shù)據(jù)源配置",在配置了 SQL類型時,從
數(shù)據(jù)庫中讀出要轉(zhuǎn)換的數(shù)據(jù),或在配置了當(dāng)前單據(jù)時,從內(nèi)存中讀出該單據(jù)
數(shù)據(jù);
其次業(yè)務(wù)協(xié)同流程處理器根據(jù)"生成前置條件"的配置,計(jì)算前置條件, 如圖1所示的例子中,步驟102第一個的前置條件是該單據(jù)是"集中銷售" 業(yè)務(wù)并且B公司"協(xié)同生成"參數(shù)二TRUE,如果計(jì)算這個表達(dá)式的結(jié)果為 TRUE,則一丸行下面的流程,否則流程結(jié)束;
業(yè)務(wù)協(xié)同流程處理器根據(jù)"單據(jù)轉(zhuǎn)換規(guī)則",調(diào)用單據(jù)轉(zhuǎn)換服務(wù)來執(zhí)行單 據(jù)轉(zhuǎn)換,單據(jù)轉(zhuǎn)換服務(wù)是系統(tǒng)的一個標(biāo)準(zhǔn)服務(wù),這里不再描述轉(zhuǎn)換的細(xì)節(jié)內(nèi)
容;
單據(jù)轉(zhuǎn)換后,業(yè)務(wù)協(xié)同流程處理器根據(jù)"數(shù)據(jù)計(jì)算規(guī)則,,的配置,分別
計(jì)算每個計(jì)算表達(dá)式的值,并設(shè)置到轉(zhuǎn)換后的數(shù)據(jù)中;
然后業(yè)務(wù)協(xié)同流程處理器根據(jù)"功能接口調(diào)用規(guī)則"的配置,分別調(diào)用 該配置的每個服務(wù)接口。若配置的是"提交"和"審核,,接口,則業(yè)務(wù)協(xié)同 流程處理器會自動調(diào)用這些接口來實(shí)現(xiàn)"自動提交"和"自動審核";
第一個"業(yè)務(wù)協(xié)同配置子項(xiàng),,解釋執(zhí)行完后,業(yè)務(wù)協(xié)同流程處理器會判斷是否存在下一個"業(yè)務(wù)協(xié)同配置子項(xiàng)",如果存在,則重復(fù)上述步驟執(zhí)行下 一個"業(yè)務(wù)協(xié)同配置子項(xiàng)"的配置內(nèi)容,如果不存在,則流程結(jié)束。如例子 存在更多"業(yè)務(wù)協(xié)同配置子項(xiàng)",則業(yè)務(wù)協(xié)同流程處理器會繼續(xù)執(zhí)行上面的步 驟,直到結(jié)束。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟 是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)
可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括如下步驟 一種業(yè)務(wù)協(xié)同流程配置方法,包括 根據(jù)不同業(yè)務(wù)協(xié)同事件的需要選擇可配置選項(xiàng);
將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事 件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
一種業(yè)務(wù)協(xié)同方法,包括
發(fā)生業(yè)務(wù)協(xié)同事件時,創(chuàng)建業(yè)務(wù)協(xié)同流程處理器;
根據(jù)所述業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng); 所述業(yè)務(wù)協(xié)同流程處理器解析所述業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容,順序#1行所 述業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)同流程配置裝置結(jié)構(gòu)如圖5所示,包括 可配置選項(xiàng)存儲單元501,用于存儲可配置選項(xiàng);
選擇單元502,用于根據(jù)不同業(yè)務(wù)協(xié)同事件的需要從所述可配置選項(xiàng)存儲 單元501中選擇可配置選項(xiàng);
封裝單元503,用于將所述選擇單元502選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié) 同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
進(jìn)一步,業(yè)務(wù)協(xié)同配置項(xiàng)可以包含多個業(yè)務(wù)協(xié)同配置子項(xiàng),所述封裝單元包括
第一封裝單元,用于將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置子項(xiàng)
中;
第二封裝單元,用于將所述第一封裝單元封裝的業(yè)務(wù)協(xié)同配置子項(xiàng)封裝 在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
其中,所述可配置選項(xiàng)包;fe:
生成前置條件、數(shù)據(jù)源配置、單據(jù)轉(zhuǎn)換規(guī)則、數(shù)據(jù)計(jì)算規(guī)則和功能接口 調(diào)用規(guī)則其中任意項(xiàng)。
本發(fā)明實(shí)施例提供的業(yè)務(wù)流程處理器結(jié)構(gòu)如圖6所示,包括
查找單元601,用于根據(jù)觸發(fā)的業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置
項(xiàng);
解析單元602,用于解析所述查找單元601查找到的業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)
容;
執(zhí)行單元603,用于順序執(zhí)行所述解析單元602解析獲得的業(yè)務(wù)協(xié)同配置 項(xiàng)的可配置選項(xiàng)。
進(jìn)一步,業(yè)務(wù)協(xié)同配置項(xiàng)可以包含多個業(yè)務(wù)協(xié)同配置子項(xiàng),此時解析單 元具體用于
順序解析所述業(yè)務(wù)協(xié)同配置項(xiàng)中的業(yè)務(wù)協(xié)同配置子項(xiàng)的內(nèi)容。
在業(yè)務(wù)協(xié)同事件為處理單據(jù)時,所述執(zhí)行單元具體用于
根據(jù)數(shù)據(jù)源配置讀取數(shù)據(jù);根據(jù)生成前置條件的配置,計(jì)算前置條件; 根據(jù)單據(jù)轉(zhuǎn)換規(guī)則,調(diào)用單據(jù)轉(zhuǎn)換服務(wù)對所述數(shù)據(jù)進(jìn)行轉(zhuǎn)換,獲得轉(zhuǎn)換后的 數(shù)據(jù);根據(jù)數(shù)據(jù)計(jì)算規(guī)則的配置,計(jì)算每個表達(dá)式的值,并設(shè)置到所述轉(zhuǎn)換 后的數(shù)據(jù)中;根據(jù)功能調(diào)用規(guī)則的配置,調(diào)用服務(wù)接口。
本發(fā)明實(shí)施例提供的業(yè)務(wù)協(xié)同流程配置裝置、業(yè)務(wù)流程處理器的具體工作方式,可參考上文描述的業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法,在此不再重 復(fù)。
以上對本發(fā)明所提供的 一種業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置進(jìn)
述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時, 對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范 圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種業(yè)務(wù)協(xié)同流程配置方法,其特征在于,包括根據(jù)不同業(yè)務(wù)協(xié)同事件的需要選擇可配置選項(xiàng);將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
2、 如權(quán)利要求l所述的方法,其特征在于,所述將所述選擇的可配置選 項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中包括將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置子項(xiàng)中; 將所述業(yè)務(wù)協(xié)同配置子項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中。
3、 如權(quán)利要求l或2所述的方法,其特征在于,所述業(yè)務(wù)協(xié)同事件為處 理單據(jù),所述可配置選項(xiàng)包括生成前置條件、數(shù)據(jù)源配置、單據(jù)轉(zhuǎn)換規(guī)則、數(shù)據(jù)計(jì)算規(guī)則和功能接口 調(diào)用規(guī)則其中任意項(xiàng)。
4、 一種業(yè)務(wù)協(xié)同方法,其特征在于,包括發(fā)生業(yè)務(wù)協(xié)同事件時,創(chuàng)建業(yè)務(wù)協(xié)同流程處理器;根據(jù)所述業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng);所述業(yè)務(wù)協(xié)同流程處理器解析所述業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容,順序執(zhí)行所 述業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)。
5、 如權(quán)利要求4所述的方法,其特征在于,所述業(yè)務(wù)協(xié)同流程處理器解 析所述業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容包括所述業(yè)務(wù)協(xié)同流程處理器順序解析所述業(yè)務(wù)協(xié)同配置項(xiàng)中的業(yè)務(wù)協(xié)同配 置子項(xiàng)的內(nèi)容。
6、 如權(quán)利要求4或5所述的方法,其特征在于,所述業(yè)務(wù)協(xié)同事件為處 理單據(jù),所述順序執(zhí)行所述業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)包括根據(jù)數(shù)據(jù)源配置讀取數(shù)據(jù);根據(jù)生成前置條件的配置,計(jì)算前置條件;根據(jù)單據(jù)轉(zhuǎn)換規(guī)則,調(diào)用單據(jù)轉(zhuǎn)換服務(wù)對所述數(shù)據(jù)進(jìn)行轉(zhuǎn)換,獲得轉(zhuǎn)換后的數(shù)據(jù);根據(jù)數(shù)據(jù)計(jì)算規(guī)則的配置,計(jì)算每個表達(dá)式的值,并設(shè)置到所述轉(zhuǎn)換后的數(shù)據(jù)中;根據(jù)功能調(diào)用規(guī)則的配置,調(diào)用服務(wù)接口 。
7、 一種業(yè)務(wù)協(xié)同流程配置裝置,其特征在于,包括 可配置選項(xiàng)存儲單元,用于存儲可配置選項(xiàng);選擇單元,用于根據(jù)不同業(yè)務(wù)協(xié)同事件的需要從所述可配置選項(xiàng)存儲單 元中選擇可配置選項(xiàng);封裝單元,用于將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中,為 不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述封裝單元包括 第一封裝單元,用于將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置子項(xiàng)中;第二封裝單元,用于將所述第一封裝單元封裝的業(yè)務(wù)協(xié)同配置子項(xiàng)封裝 在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。
9、 如權(quán)利要求7或8所述的裝置,其特征在于,所述可配置選項(xiàng)包括生成前置條件、數(shù)據(jù)源配置、單據(jù)轉(zhuǎn)換規(guī)則、數(shù)據(jù)計(jì)算規(guī)則和功能接口 調(diào)用規(guī)則其中任意項(xiàng)。
10、 一種業(yè)務(wù)流程處理器,其特征在于,包括查找單元,用于根據(jù)觸發(fā)的業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng);解析單元,用于解析所述查找單元查找到的業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容;執(zhí)行單元,用于順序執(zhí)行所述解析單元解析獲得的業(yè)務(wù)協(xié)同配置項(xiàng)的可 配置選項(xiàng)。
11、 如權(quán)利要求IO所述的業(yè)務(wù)流程處理器,其特征在于,所述解析單元 具體用于順序解析所述業(yè)務(wù)協(xié)同配置項(xiàng)中的業(yè)務(wù)協(xié)同配置子項(xiàng)的內(nèi)容。
12、如權(quán)利要求10或11所述的業(yè)務(wù)流程處理器,其特征在于,所述業(yè)務(wù)協(xié)同事件為處理單據(jù),所述執(zhí)行單元具體用于根據(jù)數(shù)據(jù)源配置讀取數(shù)據(jù);根據(jù)生成前置條件的配置,計(jì)算前置條件;根據(jù)單據(jù)轉(zhuǎn)換規(guī)則,調(diào)用單據(jù)轉(zhuǎn)換服務(wù)對所述數(shù)據(jù)進(jìn)行轉(zhuǎn)換,荻得轉(zhuǎn)換后的數(shù)據(jù);根據(jù)數(shù)據(jù)計(jì)算規(guī)則的配置,計(jì)算每個表達(dá)式的值,并設(shè)置到所述轉(zhuǎn)換后的數(shù)據(jù)中;根據(jù)功能調(diào)用規(guī)則的配置,調(diào)用服務(wù)接口。
全文摘要
本發(fā)明實(shí)施例公開了一種業(yè)務(wù)協(xié)同流程配置、業(yè)務(wù)協(xié)同方法及裝置。其中,業(yè)務(wù)協(xié)同流程配置方法,包括根據(jù)不同業(yè)務(wù)協(xié)同事件的需要選擇可配置選項(xiàng);將所述選擇的可配置選項(xiàng)封裝在業(yè)務(wù)協(xié)同配置項(xiàng)中,為不同業(yè)務(wù)協(xié)同事件創(chuàng)建對應(yīng)業(yè)務(wù)協(xié)同配置項(xiàng)。業(yè)務(wù)協(xié)同方法,包括發(fā)生業(yè)務(wù)協(xié)同事件時,創(chuàng)建業(yè)務(wù)協(xié)同流程處理器;根據(jù)所述業(yè)務(wù)協(xié)同事件查找對應(yīng)的業(yè)務(wù)協(xié)同配置項(xiàng);所述業(yè)務(wù)協(xié)同流程處理器解析所述業(yè)務(wù)協(xié)同配置項(xiàng)的內(nèi)容,順序執(zhí)行所述業(yè)務(wù)協(xié)同配置項(xiàng)的可配置選項(xiàng)。應(yīng)用本發(fā)明實(shí)施例使用戶可以更加容易的修改業(yè)務(wù)協(xié)同自動化流程,并且可以在系統(tǒng)運(yùn)行中修改。
文檔編號G06Q10/00GK101655942SQ20091017181
公開日2010年2月24日 申請日期2009年8月31日 優(yōu)先權(quán)日2009年8月31日
發(fā)明者周萬寶 申請人:金蝶軟件(中國)有限公司