專利名稱:基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法、一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng)。
背景技術(shù):
在目前的工作流系統(tǒng)的應(yīng)用中,在配置工作流程圖時(shí),配置好工作流的流程過程之后,流程過程是以靜態(tài)的流程圖的方式存在和呈現(xiàn)?;谠撿o態(tài)的流程圖,只能展現(xiàn)出流程定義的邏輯,而無法知曉各流程步驟的詳細(xì)信息或者操作過程,更加無法基于該流程圖對(duì)各流程步驟進(jìn)行相應(yīng)的操作。在需要執(zhí)行流程過程中的各步驟時(shí),都是基于表單頁面的操作模式進(jìn)行呈現(xiàn),需要打開各步驟的具體的操作頁面,才能知曉各流程步驟的詳細(xì)信息或者操作過程,并在該新打開的操作頁面執(zhí)行對(duì)該流程步驟的相關(guān)操作。而一般情況下,任意一個(gè)工作流的流程過程,都不會(huì)只存在一個(gè)流程步驟,而是多個(gè)流程步驟的組合,從而需要涉及多個(gè)頁面的跳轉(zhuǎn),操作極為不便,而且呈現(xiàn)給用戶的整體流程并不直觀,影響了工作流的處理效率。
發(fā)明內(nèi)容
基于此,針對(duì)上述現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的在于提供一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法、一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),其可以提高工作流的處理效率。為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案:一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法,包括步驟:接收流程實(shí)例處理指令,從工作流數(shù)據(jù)庫獲取與流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示;接收業(yè)務(wù)操作指令,并用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),包括:流程業(yè)務(wù)模塊,用于接收流程實(shí)例處理指令,從工作流數(shù)據(jù)庫獲取與流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示,并接收業(yè)務(wù)操作指令,用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。根據(jù)上述本發(fā)明的方案,其在接收到流程實(shí)例處理指令時(shí),從工作流數(shù)據(jù)庫獲取與該流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),并將該工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示,從而便于及時(shí)查看該流程實(shí)例工作流程圖及相對(duì)應(yīng)的第一類流程業(yè)務(wù)數(shù)據(jù),而且還用基于業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。也就是說,流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)是相互對(duì)應(yīng)的,在顯示流程實(shí)例工作流程圖時(shí),同時(shí)實(shí)現(xiàn)了該流程實(shí)例的第一類流程業(yè)務(wù)數(shù)據(jù)的顯示,而且可以通過該流程實(shí)例工作流程圖中相應(yīng)步驟的流程任務(wù)節(jié)點(diǎn)執(zhí)行對(duì)各流程步驟的操作,無需針對(duì)每個(gè)步驟都重新打開相應(yīng)的表單頁面,無需執(zhí)行多次頁面跳轉(zhuǎn),直接在顯示的流程實(shí)例工作流程圖上就可以實(shí)現(xiàn)對(duì)第一類流程業(yè)務(wù)數(shù)據(jù)的查看和對(duì)流程業(yè)務(wù)數(shù)據(jù)的相關(guān)處理,實(shí)現(xiàn)了針對(duì)工作流程圖的交互式處理,方便快捷,提高了工作流的處理效率。
圖1是本發(fā)明的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法實(shí)施例的流程示意圖;圖2是本發(fā)明的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下結(jié)合其中的較佳實(shí)施方式對(duì)本發(fā)明方案進(jìn)行詳細(xì)闡述。在本發(fā)明實(shí)施例的方案中,是通過預(yù)先設(shè)定或者說定義各流程任務(wù)節(jié)點(diǎn),分別設(shè)定各流程任務(wù)節(jié)點(diǎn)的定義數(shù)據(jù),并基于各流程任務(wù)節(jié)點(diǎn)生成工作流程圖,在生成的工作流程圖的基礎(chǔ)上創(chuàng)建流程實(shí)例。由于工作流程圖包含了多個(gè)流程任務(wù)節(jié)點(diǎn),即工作流程圖的定義數(shù)據(jù)實(shí)際上是包含了多個(gè)流程任務(wù)節(jié)點(diǎn)的流程定義數(shù)據(jù)的集合,因此,在下述示例說明中,用流程定義數(shù)據(jù)來說明流程任務(wù)節(jié)點(diǎn)的定義數(shù)據(jù),用工作流流程定義數(shù)據(jù)來說明工作流程圖或者流程實(shí)例或者流程實(shí)例工作流程圖的定義數(shù)據(jù)。圖1中示出了本發(fā)明的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法實(shí)施例的流程示意圖。如圖1所示,本實(shí)施例中的方法包括步驟:步驟SlOl:接收流程實(shí)例處理指令;步驟S102:根據(jù)上述流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與上述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示;步驟S103:接收業(yè)務(wù)操作指令;步驟S104:用基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。根據(jù)本實(shí)施例中的方案,其在接收到流程實(shí)例處理指令時(shí),從工作流數(shù)據(jù)庫獲取與該流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),并將該工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示,從而便于及時(shí)查看該流程實(shí)例工作流程圖及相對(duì)應(yīng)的第一類流程業(yè)務(wù)數(shù)據(jù),而且還用基于業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。也就是說,流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)是相互對(duì)應(yīng)的,在顯示流程實(shí)例工作流程圖時(shí),同時(shí)實(shí)現(xiàn)了該流程實(shí)例的第一類流程業(yè)務(wù)數(shù)據(jù)的顯示,而且可以通過該流程實(shí)例工作流程圖中相應(yīng)步驟的流程任務(wù)節(jié)點(diǎn)執(zhí)行對(duì)各流程步驟的操作,無需針對(duì)每個(gè)步驟都重新打開相應(yīng)的表單頁面,無需執(zhí)行多次頁面跳轉(zhuǎn),直接在顯示的流程實(shí)例工作流程圖上就可以實(shí)現(xiàn)對(duì)第一類流程業(yè)務(wù)數(shù)據(jù)的查看和對(duì)流程業(yè)務(wù)數(shù)據(jù)的相關(guān)處理,實(shí)現(xiàn)了針對(duì)工作流程圖的交互式處理,方便快捷,提高了工作流的處理效率。其中,上述第一類流程業(yè)務(wù)數(shù)據(jù),是指在顯示流程實(shí)例工作流程圖時(shí),需要同時(shí)顯示給用戶查看的流程業(yè)務(wù)數(shù)據(jù),一般情況下,第一類流程業(yè)務(wù)數(shù)據(jù)可以指各流程步驟是否已處理等與狀態(tài)有關(guān)的信息。當(dāng)然,基于實(shí)際需要,也可以是設(shè)置為其他類型的信息。由于上述工作流程圖中的流程任務(wù)節(jié)點(diǎn)與相應(yīng)的流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,因此,在本發(fā)明方案中,需要預(yù)先設(shè)定流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)對(duì)應(yīng)的流程定義數(shù)據(jù)。在具體設(shè)定流程任務(wù)節(jié)點(diǎn)及相應(yīng)的流程定義數(shù)據(jù)時(shí),各流程任務(wù)節(jié)點(diǎn)的具體表現(xiàn)形式可以依據(jù)實(shí)際需要進(jìn)行設(shè)定,例如可以基于形狀、大小、圖案等的不同進(jìn)行區(qū)分,也可以是采用相同的形狀、圖案,例如方框等,并在方框內(nèi)用不同的文字內(nèi)容加以區(qū)分,也可以用不同的編號(hào)或者其他信息作為該流程任務(wù)節(jié)點(diǎn)的唯一性標(biāo)記,具體的實(shí)現(xiàn)方式可以采用各種可能的方式進(jìn)行,只要能夠?qū)Ω髁鞒倘蝿?wù)節(jié)點(diǎn)加以區(qū)分即可,在此不予窮舉。在設(shè)定好各流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)的流程定義數(shù)據(jù)后,可將各流程任務(wù)節(jié)點(diǎn)及對(duì)應(yīng)的流程定義數(shù)據(jù)予以儲(chǔ)存。由于各流程任務(wù)節(jié)點(diǎn)與相應(yīng)的流程定義數(shù)據(jù)是一一對(duì)應(yīng)的關(guān)系,因此,在建立工作流程時(shí),可以直接對(duì)流程任務(wù)節(jié)點(diǎn)進(jìn)行編輯,生成工作流程圖即可。據(jù)此,在本發(fā)明方案的一個(gè)具體示例中,還可以包括步驟:步驟S1001:接收工作流程圖編輯指令,根據(jù)該工作流程圖編輯指令確定相應(yīng)的各流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,根據(jù)各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流程圖。在生成工作流程圖之后,可以基于該工作流程圖創(chuàng)建一個(gè)具體的流程實(shí)例,生成上述流程實(shí)例工作流程圖。這里的工作流程圖編輯指令,可以是包括拖動(dòng)、連接等各種可能的編輯指令。在其中一個(gè)具體示例中,上述設(shè)定好的流程任務(wù)節(jié)點(diǎn)可以按一定的方式排列或者放置以供用戶選擇。在需要建立新的工作流程圖時(shí),可以通過拖動(dòng)所需要的流程任務(wù)節(jié)點(diǎn),并建立各流程任務(wù)節(jié)點(diǎn)之間的前后連接關(guān)系的方式來生成,相應(yīng)地,上述工作流程圖編輯指令可以是拖動(dòng)指令、連接指令等等。上述生成的工作流程圖,可以進(jìn)行保存和發(fā)布,以便可以基于該工作流程圖創(chuàng)建相關(guān)的具體的流程實(shí)例。據(jù)此,在上述步驟SlOO之后,還可以包括步驟:S1002:接收工作流程圖發(fā)布指令,識(shí)別所述工作流程圖中的各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流流程定義數(shù)據(jù),將該工作流流程定義數(shù)據(jù)存儲(chǔ)在所述工作流數(shù)據(jù)庫中。從而,生成的工作流程圖,可以進(jìn)行發(fā)布,且進(jìn)行發(fā)布之后,是基于預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)之間的前后連接關(guān)系,生成工作流流程定義數(shù)據(jù)存儲(chǔ)在工作流數(shù)據(jù)庫中,便于信息的存儲(chǔ)和讀取。且在進(jìn)行存儲(chǔ)時(shí),可以采用任何可能的數(shù)據(jù)格式進(jìn)行存儲(chǔ),例如XML格式等等。具體的存儲(chǔ)方式可以依據(jù)實(shí)際需要進(jìn)行設(shè)定。在將創(chuàng)建的工作流程圖進(jìn)行發(fā)布和存儲(chǔ)之后,就可以基于該工作流程圖創(chuàng)建具體的流程實(shí)例。在創(chuàng)建流程實(shí)例時(shí),基于所選定的工作流程圖(同一工作流系統(tǒng)中可能創(chuàng)建多個(gè)不同的工作流程圖),可以生成相應(yīng)的流程實(shí)例工作流程圖,在流程實(shí)例創(chuàng)建完成之后,后續(xù)的針對(duì)該流程實(shí)例的處理過程就基于所選定的工作流程圖的流程定義邏輯來進(jìn)行。由于在工作流數(shù)據(jù)庫中工作流程圖是以工作流流程定義數(shù)據(jù)的形式來存儲(chǔ),因此,在創(chuàng)建流程實(shí)例時(shí),所創(chuàng)建的流程實(shí)例工作流程圖也是先以流程實(shí)例的工作流流程定義數(shù)據(jù)存儲(chǔ)在工作流數(shù)據(jù)庫。若在創(chuàng)建流程實(shí)例時(shí)就需要對(duì)該流程實(shí)例工作流程圖進(jìn)行顯示,或者在對(duì)該流程實(shí)例工作流程圖進(jìn)行相關(guān)的流程操作時(shí),則需要從工作流數(shù)據(jù)庫讀取相應(yīng)地工作流流程定義數(shù)據(jù),并將其轉(zhuǎn)換為具體的流程實(shí)例工作流程圖進(jìn)行顯示。據(jù)此,在創(chuàng)建流程實(shí)例時(shí)就需要對(duì)該流程實(shí)例工作流程圖進(jìn)行顯示的情況下,上述流程實(shí)例處理指令可以是指基于系統(tǒng)設(shè)置自動(dòng)生成的指令,在具體針對(duì)流程實(shí)例操作的過程中打開的情況下,該流程實(shí)例處理指令可以是指基于一定的選項(xiàng)發(fā)出的指令。另一方面,在上述接收到流程實(shí)例處理指令時(shí),還可以從數(shù)據(jù)庫獲取第二類流程業(yè)務(wù)數(shù)據(jù),并在顯示上述流程實(shí)例工作流程圖時(shí)將該第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行顯示。相應(yīng)地,在接收到業(yè)務(wù)操作指令時(shí),還可以用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)數(shù)據(jù)庫中的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。其中,該第二類流程業(yè)務(wù)數(shù)據(jù),可以是指無需在顯示流程實(shí)例工作流程圖時(shí)就顯示給用戶查看的流程業(yè)務(wù)數(shù)據(jù)。一般情況下,該第二類流程業(yè)務(wù)數(shù)據(jù)可以與流程實(shí)例或者各流程步驟的狀態(tài)無關(guān)的業(yè)務(wù)數(shù)據(jù),例如處理人信息、處理時(shí)間以及其他的相關(guān)業(yè)務(wù)數(shù)據(jù)等等。當(dāng)然,基于實(shí)際需要,也可以是設(shè)置為其他類型的信息。其中,上述用以存儲(chǔ)第二類流程業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫,由于不同考慮因素的不同,可以做不同的設(shè)置。在一些應(yīng)用場(chǎng)景中,可能無需對(duì)各種不同類型數(shù)據(jù)的存儲(chǔ)位置進(jìn)行區(qū)分,也就是說,工作流程圖的相關(guān)流程定義數(shù)據(jù)、流程實(shí)例的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)、第二類流程業(yè)務(wù)數(shù)據(jù)可以存儲(chǔ)在同一個(gè)數(shù)據(jù)庫,此時(shí),上述數(shù)據(jù)庫是指上述工作流數(shù)據(jù)庫。在另一些應(yīng)用場(chǎng)景中,基于數(shù)據(jù)類型、不同類型數(shù)據(jù)的重要程度或者來源等考慮因素,可能需要將第二類流程業(yè)務(wù)數(shù)據(jù)分開存放,此時(shí),上述數(shù)據(jù)庫是指區(qū)別于上述工作流數(shù)據(jù)庫的數(shù)據(jù)庫,例如可以是專門存儲(chǔ)第二類流程業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)庫。以下以一個(gè)具體處理過程為例進(jìn)行詳細(xì)說明。在進(jìn)行具體的處理時(shí),如上所述,需先預(yù)先設(shè)定流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)對(duì)應(yīng)的流程定義數(shù)據(jù)。各流程任務(wù)節(jié)點(diǎn)的大小、形狀、圖案、文字表達(dá)方式可以基于實(shí)際需要確定,只要能夠?qū)Ω鞑煌牧鞒倘蝿?wù)節(jié)點(diǎn)進(jìn)行區(qū)分即可。在設(shè)定好各流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)對(duì)應(yīng)的流程定義數(shù)據(jù)后,將各流程任務(wù)節(jié)點(diǎn)以及其對(duì)應(yīng)的流程定義數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)。也就是說,各流程任務(wù)節(jié)點(diǎn)分別與各自的流程定義數(shù)據(jù)相對(duì)應(yīng)。在設(shè)定好各流程任務(wù)節(jié)點(diǎn)及其對(duì)應(yīng)的流程定義數(shù)據(jù)后,在后續(xù)建立工作流程圖時(shí),可以直接基于流程任務(wù)節(jié)點(diǎn)來進(jìn)行,而無需重新確定流程定義數(shù)據(jù)等等。當(dāng)然,基于實(shí)際應(yīng)用過程中的需要,也可以建立新的流程任務(wù)節(jié)點(diǎn)與對(duì)應(yīng)的流程定義數(shù)據(jù),或者是對(duì)已有的流程任務(wù)節(jié)點(diǎn)及其對(duì)應(yīng)的流程定義數(shù)據(jù)進(jìn)行修改等等,在此不予詳加贅述。在需要建立工作流程時(shí),上述設(shè)定好的流程任務(wù)節(jié)點(diǎn)可以是以一定的方式排列或放置,例如以圖標(biāo)的方式、以列表的方式等等,具體的排列放置方式不限,以供用戶選擇。用戶可以通過拖動(dòng)、選中等方式來選擇需要運(yùn)用到其待建立的工作流程圖中的流程任務(wù)節(jié)點(diǎn)。以拖動(dòng)為例,從用戶層面來說,可以通過拖動(dòng)的方式來發(fā)出工作流程圖編輯指令,這里具體可以命名為流程任務(wù)節(jié)點(diǎn)選擇指令,以將所需要的流程任務(wù)節(jié)點(diǎn)拖動(dòng)到工作流流程編輯界面。對(duì)本發(fā)明方案來說,在接收到流程任務(wù)節(jié)點(diǎn)選擇指令后,將選定的流程任務(wù)節(jié)點(diǎn)顯示在動(dòng)態(tài)交互式流程動(dòng)畫的編輯畫面中,以供用戶進(jìn)行處理。在選定了所需要的流程任務(wù)節(jié)點(diǎn)之后,可以通過拖動(dòng)各流程任務(wù)節(jié)點(diǎn)之間的前后順序,或者在各流程任務(wù)節(jié)點(diǎn)之間建立連接線,以此確定各流程任務(wù)節(jié)點(diǎn)之間的前后連接關(guān)系,以形成一個(gè)完整的工作流程圖。在各流程任務(wù)節(jié)點(diǎn)選擇完畢、各流程任務(wù)節(jié)點(diǎn)之間的前后連接關(guān)系確定完成之后,形成了一個(gè)完整的工作流程圖,并且可以將該工作流程圖進(jìn)行發(fā)布。用戶可以通過點(diǎn)擊工作流程圖編輯界面的發(fā)布按鈕、控件、選擇項(xiàng)或者通過其他的方式,來發(fā)出工作流程圖發(fā)布指令。本發(fā)明方案在接收到工作流程圖發(fā)布指令后,識(shí)別出工作流程圖中的各流程任務(wù)節(jié)點(diǎn)、以及各流程任務(wù)節(jié)點(diǎn)之間的前后連接關(guān)系,并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)之間的前后連接關(guān)系,生成工作流流程定義數(shù)據(jù),并且將該工作流流程定義數(shù)據(jù)存儲(chǔ)在工作流數(shù)據(jù)庫中,以便于后續(xù)工作過程中可以基于該工作流程圖創(chuàng)建具體的流程實(shí)例。在創(chuàng)建具體的流程實(shí)例時(shí),基于所選定的工作流程圖,可以發(fā)出流程實(shí)例創(chuàng)建指令,在該流程實(shí)例創(chuàng)建指令中,可以包括有所創(chuàng)建的工作流程圖的標(biāo)識(shí)信息,以表明是基于哪個(gè)工作流程圖創(chuàng)建流程實(shí)例。在接收到流程實(shí)例創(chuàng)建指令之后,生成相應(yīng)的流程實(shí)例工作流程圖。在不需要在創(chuàng)建流程實(shí)例時(shí)就對(duì)該流程實(shí)例工作流程圖進(jìn)行顯示的情況下,與該流程實(shí)例工作流程圖相關(guān)的工作流流程定義數(shù)據(jù)僅存在工作流數(shù)據(jù)庫中。在創(chuàng)建流程實(shí)例時(shí)就需要對(duì)該流程實(shí)例工作流程圖進(jìn)行顯示的情況下,或者在進(jìn)行具體的流程操作時(shí),需要從工作流數(shù)據(jù)庫中讀取出與該流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù),并將該工作流流程定義數(shù)據(jù)轉(zhuǎn)換為具體的流程實(shí)例工作流程圖進(jìn)行顯示。以具體的流程操作過程中時(shí)打開該工作流程圖為例,在流程實(shí)例處理指令時(shí),此時(shí),該流程實(shí)例處理指令具體可以是一個(gè)流程實(shí)例工作流程圖打開指令,根據(jù)該流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與該流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示。也就是說,基于預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,可以將流程實(shí)例的工作流流程定義數(shù)據(jù)中相關(guān)的流程定義數(shù)據(jù)解析、轉(zhuǎn)化為相應(yīng)的流程任務(wù)節(jié)點(diǎn),由于發(fā)布時(shí)已經(jīng)將各流程任務(wù)節(jié)點(diǎn)之間的連接關(guān)系解析為相應(yīng)的數(shù)據(jù)內(nèi)容作為工作流流程定義數(shù)據(jù)的一部分,因此,基于對(duì)工作流流程定義數(shù)據(jù)的解析,可以很容易地知道各流程任務(wù)節(jié)點(diǎn)之間的前后連接關(guān)系。在上述打開流程實(shí)例工作流程圖時(shí),對(duì)于已經(jīng)經(jīng)過某些處理過程的流程實(shí)例,該流程實(shí)例已經(jīng)有相關(guān)的流程業(yè)務(wù)數(shù)據(jù)。因此,除了獲取上述第一類流程業(yè)務(wù)數(shù)據(jù),方便用戶了解最新的流程處理進(jìn)度。另一方面,還可以從數(shù)據(jù)庫獲取上述第二類流程業(yè)務(wù)數(shù)據(jù),基于具體的實(shí)際需要,可以做不同的設(shè)置。在將流程實(shí)例工作流程圖進(jìn)行顯示之后,可以基于該流程實(shí)例工作流程圖進(jìn)行相關(guān)的工作流處理操作。在這些工作流處理操作中,主要是基于流程任務(wù)節(jié)點(diǎn)來進(jìn)行。以其中某個(gè)流程任務(wù)節(jié)點(diǎn)為例,可以發(fā)出針對(duì)該流程任務(wù)節(jié)點(diǎn)的編輯指令,在接收到該編輯指令后,在尚未對(duì)該流程任務(wù)節(jié)點(diǎn)對(duì)應(yīng)的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行顯示的情況下,可以從數(shù)據(jù)庫獲取與上述流程實(shí)例工作流程圖對(duì)應(yīng)的第二類流程業(yè)務(wù)數(shù)據(jù),將該第二類流程業(yè)務(wù)數(shù)據(jù)予以顯示?;诘诙惲鞒虡I(yè)務(wù)數(shù)據(jù),可以便于用戶了解某個(gè)流程步驟的具體的業(yè)務(wù)數(shù)據(jù)信息,例如具體的處理人、處理時(shí)間或者其他的相關(guān)信息。其中,該編輯指令,可以設(shè)定為在檢測(cè)到用戶點(diǎn)擊該流程任務(wù)節(jié)點(diǎn)時(shí)即認(rèn)為接收到該編輯指令,以便于在用戶點(diǎn)擊到該流程任務(wù)節(jié)點(diǎn)時(shí)就能夠及時(shí)查看并進(jìn)行處理。也可以是設(shè)定為在檢測(cè)到用戶點(diǎn)擊了該流程任務(wù)節(jié)點(diǎn)、且選擇了相應(yīng)的選項(xiàng)時(shí),才認(rèn)為是接收到了編輯指令,以避免用戶誤點(diǎn)擊到流程任務(wù)節(jié)點(diǎn)時(shí)也要進(jìn)行相關(guān)處理,造成處理資源的浪費(fèi)。具體的接收編輯指令的處理方式,可以基于實(shí)際需要進(jìn)行設(shè)定,在此不予詳加贅述?;陲@示的流程實(shí)例工作流程圖,用戶可以針對(duì)該流程實(shí)例工作流程圖中的各流程任務(wù)節(jié)點(diǎn)對(duì)應(yīng)的流程步驟進(jìn)行業(yè)務(wù)操作,本發(fā)明方案接收對(duì)應(yīng)的業(yè)務(wù)操作指令,并用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)工作流數(shù)據(jù)庫的第一類流程業(yè)務(wù)數(shù)據(jù)、數(shù)據(jù)庫中的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。其中,這里的基于業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù),可以是指經(jīng)過特定處理后的與流程任務(wù)節(jié)點(diǎn)相關(guān)的狀態(tài)數(shù)據(jù),這里的特定處理可以是例如簽收、發(fā)送、回退、取回、作廢等與當(dāng)前待處理流程任務(wù)節(jié)點(diǎn)所在流程步驟的狀態(tài)有關(guān)的流程業(yè)務(wù)數(shù)據(jù),該類流程業(yè)務(wù)數(shù)據(jù),按照如上所述的設(shè)置方式,可以用于對(duì)工作流數(shù)據(jù)庫的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。另一方面,這里的基于業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù),還可以是包括其他類型的業(yè)務(wù)數(shù)據(jù),例如各流程任務(wù)節(jié)點(diǎn)所在流程步驟的處理人姓名、處理時(shí)間以及其他任何可能的信息等等,該類流程業(yè)務(wù)數(shù)據(jù),按照如上所述的設(shè)置方式,可以用于對(duì)數(shù)據(jù)庫中的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。當(dāng)然,基于實(shí)際應(yīng)用需要可以做不同的設(shè)置。在上述對(duì)流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新之后,基于更新后的流程業(yè)務(wù)數(shù)據(jù),可以將流程實(shí)例工作流程圖中的各流程任務(wù)節(jié)點(diǎn)以特定的方式進(jìn)行標(biāo)記,例如不同顏色的流程框圖、不同顏色的流程任務(wù)節(jié)點(diǎn)中的文字信息、或者直接在流程任務(wù)節(jié)點(diǎn)的某個(gè)特定位置標(biāo)記“已處理”等等,以使得能夠一目了然的知曉該流程實(shí)例工作流程圖中的哪些流程步驟是已經(jīng)處理過的,便于工作流處理的順利進(jìn)行。在此情況下,還可以將當(dāng)前或者下一步需要進(jìn)行的流程步驟對(duì)應(yīng)的流程任務(wù)節(jié)點(diǎn)進(jìn)行突出顯示,以提醒相關(guān)的處理人員對(duì)該流程步驟進(jìn)行處理。此外,還可以依據(jù)流程實(shí)例工作流程圖的處理時(shí)間,播放流程的歷史節(jié)點(diǎn)路徑,便于對(duì)整個(gè)工作流程圖的處理進(jìn)度、歷史處理路徑的查看。根據(jù)上述本發(fā)明的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法,基于流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,可以直接基于流程任務(wù)節(jié)點(diǎn)進(jìn)行工作流流程相關(guān)步驟的操作,實(shí)現(xiàn)直接基于動(dòng)態(tài)交互式流程圖的流程操作,無需進(jìn)行表單頁面式的操作,整個(gè)操作過程都可以在流程圖直接進(jìn)行,簡潔明了,且處理效率高。
根據(jù)上述本發(fā)明的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法,本發(fā)明還提供一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng)。圖2中示出了本發(fā)明的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。如圖2所示,本實(shí)施例中的系統(tǒng)包括有:流程業(yè)務(wù)模塊201,用于接收流程實(shí)例處理指令,從工作流數(shù)據(jù)庫獲取與流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示,并接收業(yè)務(wù)操作指令,用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。在其中一個(gè)具體示例中,如圖2所示,該基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng)還可以包括有流程定義模塊202,在此基礎(chǔ)上,還可以包括有流程引擎模塊203。其中,該流程定義模塊202,用于接收工作流程定義圖編輯指令,根據(jù)該工作流程定義圖編輯指令確定相應(yīng)的各流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,并根據(jù)各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,生成工作流程圖,并在接收到工作流程圖發(fā)布指令時(shí),將所述工作流程圖進(jìn)行發(fā)布;該流程引擎模塊203,用于接收流程定義模塊202發(fā)布的上述工作流程圖,識(shí)別所述工作流程圖中的各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流流程定義數(shù)據(jù),將該工作流流程定義數(shù)據(jù)存儲(chǔ)在所述工作流數(shù)據(jù)庫中。在一個(gè)具體示例中,上述流程引擎模塊203,還可以用于接收流程業(yè)務(wù)模塊201發(fā)送的上述流程實(shí)例處理指令,并根據(jù)上述流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),還用基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。據(jù)此,如圖2所示,在該具體示例中,上述流程引擎模塊203具體可以包括有:流程解析引擎2031,用于接收所述流程定義模塊發(fā)布的所述工作流程圖,識(shí)別所述工作流程圖中的各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流流程定義數(shù)據(jù);流程數(shù)據(jù)引擎2032,用于將流程解析引擎2031解析后得到的工作流流程定義數(shù)據(jù)存儲(chǔ)在工作流數(shù)據(jù)庫中,接收流程業(yè)務(wù)模塊201發(fā)送的流程實(shí)例處理指令,根據(jù)該流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),將該工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)返回給流程業(yè)務(wù)模塊201,并用流程操作引擎2033發(fā)送的流程業(yè)務(wù)數(shù)據(jù)對(duì)工作流數(shù)據(jù)庫中對(duì)應(yīng)的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新;流程操作引擎2033,用于接收流程業(yè)務(wù)模塊201發(fā)送的基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù),并將該流程業(yè)務(wù)數(shù)據(jù)向所述流程數(shù)據(jù)引擎發(fā)2032送。在實(shí)際工作過程中,還可能涉及對(duì)流程任務(wù)節(jié)點(diǎn)的流程定義數(shù)據(jù)的修改。此時(shí),可以通過流程定義模塊202發(fā)送指令,該指令經(jīng)流程解析引擎2031發(fā)送至流程數(shù)據(jù)引擎2032,由流程數(shù)據(jù)引擎2032從工作流數(shù)據(jù)庫獲取相關(guān)的流程定義數(shù)據(jù),由流程解析引擎2031根據(jù)預(yù)設(shè)的流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將該流程定義數(shù)據(jù)解析為具體的流程任務(wù)節(jié)點(diǎn)后返回給流程定義模塊202進(jìn)行顯示,便于對(duì)該流程任務(wù)節(jié)點(diǎn)進(jìn)行更改。或者也可以是由流程解析引擎2031直接將流程定義數(shù)據(jù)返回給流程定義模塊202,由流程定義模塊202根據(jù)預(yù)設(shè)的流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將流程定義數(shù)據(jù)轉(zhuǎn)換為流程任務(wù)節(jié)點(diǎn)后進(jìn)行顯示,便于對(duì)該流程任務(wù)節(jié)點(diǎn)或者對(duì)應(yīng)的流程定義數(shù)據(jù)進(jìn)行更改?;趯?shí)際的需要,可以做不同的設(shè)置。在其中一個(gè)具體示例中,上述流程業(yè)務(wù)模塊201,在接收到流程實(shí)例處理指令時(shí),還可以從數(shù)據(jù)庫獲取第二類流程業(yè)務(wù)數(shù)據(jù),并將該第二類流程業(yè)務(wù)數(shù)據(jù)在顯示上述流程實(shí)例工作流程圖時(shí)進(jìn)行顯示,還可以在接收到上述業(yè)務(wù)操作指令時(shí),還用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)上述數(shù)據(jù)庫中的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新如圖2所示,在該具體示例中,上述流程業(yè)務(wù)模塊201具體可以包括有:動(dòng)畫交互單元2011,用于接收流程實(shí)例處理指令,將該流程實(shí)例處理指令向流程數(shù)據(jù)接口單元2012、業(yè)務(wù)數(shù)據(jù)接口單元2014發(fā)送,根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將流程數(shù)據(jù)接口單元2012獲得的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示,將業(yè)務(wù)數(shù)據(jù)接口單元獲得的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行顯示,并接收業(yè)務(wù)操作指令,將基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)向流程操作接口單元2013、業(yè)務(wù)數(shù)據(jù)接口單元2014發(fā)送;流程數(shù)據(jù)接口單元2012,用于根據(jù)所述流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),并將該所述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)返回給所述動(dòng)畫交互單元2011 ;流程操作接口單元2013,用于用基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新;業(yè)務(wù)數(shù)據(jù)接口單元2014,用于根據(jù)所述流程實(shí)例處理指令從數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的第二類流程業(yè)務(wù)數(shù)據(jù),并將該第二類流程業(yè)務(wù)數(shù)據(jù)返回給所述動(dòng)畫交互單元2011。與上述本發(fā)明方法中類似,用以存儲(chǔ)第二類流程業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫,可以是指上述工作流數(shù)據(jù)庫,也可以是指獨(dú)立的業(yè)務(wù)數(shù)據(jù)庫。在圖2所示的示例性說明中,是以工作流數(shù)據(jù)庫、業(yè)務(wù)數(shù)據(jù)庫為例進(jìn)行說明,這種說明并不用以對(duì)本發(fā)明方案構(gòu)成限定。本發(fā)明系統(tǒng)中的各模塊、單元等的具體實(shí)現(xiàn)方式,可以與上述本發(fā)明方法中的相同,在此不予詳加贅述。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法,其特征在于,包括步驟: 接收流程實(shí)例處理指令,從工作流數(shù)據(jù)庫獲取與流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示; 接收業(yè)務(wù)操作指令,并用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。
2.根據(jù)權(quán)利要求1所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法,其特征在于,還包括步驟: 接收工作流程定義圖編輯指令,根據(jù)該工作流程定義圖編輯指令確定相應(yīng)的各流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,根據(jù)各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流程圖,所述流程實(shí)例工作流程圖基于該工作流程圖生成。
3.根據(jù)權(quán)利要求2所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法,其特征在于,還包括步驟: 接收工作流程圖發(fā)布指令,識(shí)別所述工作流程圖中的各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流流程定義數(shù)據(jù),將該工作流流程定義數(shù)據(jù)存儲(chǔ)在所述工作流數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法,其特征在于,還包括步驟:在接收到流程實(shí)例處理指令時(shí),從數(shù)據(jù)庫獲取第二類流程業(yè)務(wù)數(shù)據(jù),并在顯示所述流程實(shí)例工作流程圖時(shí)將所述第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行顯示;在接收到業(yè)務(wù)操作指令時(shí),還用基于 該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述數(shù)據(jù)庫中的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。
5.一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),其特征在于,包括: 流程業(yè)務(wù)模塊,用于接收流程實(shí)例處理指令,從工作流數(shù)據(jù)庫獲取與流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示,并接收業(yè)務(wù)操作指令,用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。
6.根據(jù)權(quán)利要求5所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),其特征在于,還包括: 流程定義模塊,用于接收工作流程定義圖編輯指令,根據(jù)該工作流程定義圖編輯指令確定相應(yīng)的各流程任務(wù)節(jié)點(diǎn)以及各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,根據(jù)各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流程圖,并在接收到工作流程圖發(fā)布指令時(shí),將所述工作流程圖進(jìn)行發(fā)布; 流程引擎模塊,用于接收所述流程定義模塊發(fā)布的所述工作流程圖,識(shí)別所述工作流程圖中的各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流流程定義數(shù)據(jù),將該工作流流程定義數(shù)據(jù)存儲(chǔ)在所述工作流數(shù)據(jù)庫中。
7.根據(jù)權(quán)利要求6所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),其特征在于: 所述流程引擎模塊,還用于接收所述流程業(yè)務(wù)模塊發(fā)送的所述流程實(shí)例處理指令,并根據(jù)所述流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),還用基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。
8.根據(jù)權(quán)利要求7所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),其特征在于,所述流程引擎模塊包括: 流程解析引擎,用于接收所述流程定義模塊發(fā)布的所述工作流程圖,識(shí)別所述工作流程圖中的各流程任務(wù)節(jié)點(diǎn)、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系,并根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系、各流程任務(wù)節(jié)點(diǎn)的前后連接關(guān)系生成工作流流程定義數(shù)據(jù); 流程操作引擎,用于接收所述流程業(yè)務(wù)模塊發(fā) 送的基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù),并將該流程業(yè)務(wù)數(shù)據(jù)向所述流程數(shù)據(jù)引擎發(fā)送; 流程數(shù)據(jù)引擎,用于將所述流程解析引擎解析后得到的工作流流程定義數(shù)據(jù)存儲(chǔ)在所述工作流數(shù)據(jù)庫中,接收所述流程業(yè)務(wù)模塊發(fā)送的所述流程實(shí)例處理指令,根據(jù)所述流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),將該工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)返回給所述流程業(yè)務(wù)模塊,并用所述流程操作引擎發(fā)送的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中對(duì)應(yīng)的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。
9.根據(jù)權(quán)利要求6所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),其特征在于: 所述流程業(yè)務(wù)模塊,還用于在接收到流程實(shí)例處理指令時(shí),從數(shù)據(jù)庫獲取第二類流程業(yè)務(wù)數(shù)據(jù),并將該第二類流程業(yè)務(wù)數(shù)據(jù)在顯示所述流程實(shí)例工作流程圖時(shí)進(jìn)行顯示,在接收到所述業(yè)務(wù)操作指令時(shí),還用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述數(shù)據(jù)庫中的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。
10.根據(jù)權(quán)利要求9所述的基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)系統(tǒng),其特征在于,所述流程業(yè)務(wù)模塊包括: 動(dòng)畫交互單元,用于接收流程實(shí)例處理指令,將該流程實(shí)例處理指令向流程數(shù)據(jù)接口單元、業(yè)務(wù)數(shù)據(jù)接口單元發(fā)送,根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將流程數(shù)據(jù)接口單元獲得的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示,將業(yè)務(wù)數(shù)據(jù)接口單元獲得的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行顯示,并接收業(yè)務(wù)操作指令,將基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)向流程操作接口單元、業(yè)務(wù)數(shù)據(jù)接口單元發(fā)送; 流程數(shù)據(jù)接口單元,用于根據(jù)所述流程實(shí)例處理指令從工作流數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),并將該工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù)返回給所述動(dòng)畫交互單元; 流程操作接口單元,用于用基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新; 業(yè)務(wù)數(shù)據(jù)接口單元,用于根據(jù)所述流程實(shí)例處理指令從數(shù)據(jù)庫獲取與所述流程實(shí)例對(duì)應(yīng)的第二類流程業(yè)務(wù)數(shù)據(jù),將該第二類流程業(yè)務(wù)數(shù)據(jù)返回給所述動(dòng)畫交互單元,并用基于所述業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述數(shù)據(jù)庫中的第二類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更 新。
全文摘要
一種基于交互式動(dòng)態(tài)流程圖的工作流引擎架構(gòu)方法及系統(tǒng),該方法包括步驟接收流程實(shí)例處理指令,從工作流數(shù)據(jù)庫獲取與流程實(shí)例對(duì)應(yīng)的工作流流程定義數(shù)據(jù)、第一類流程業(yè)務(wù)數(shù)據(jù),根據(jù)預(yù)設(shè)的各流程任務(wù)節(jié)點(diǎn)與流程定義數(shù)據(jù)的對(duì)應(yīng)關(guān)系,將所述工作流流程定義數(shù)據(jù)、所述第一類流程業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換為流程實(shí)例工作流程圖進(jìn)行顯示;接收業(yè)務(wù)操作指令,并用基于該業(yè)務(wù)操作指令處理后的流程業(yè)務(wù)數(shù)據(jù)對(duì)所述工作流數(shù)據(jù)庫中的第一類流程業(yè)務(wù)數(shù)據(jù)進(jìn)行更新。根據(jù)本發(fā)明方案,直接在顯示的流程實(shí)例工作流程圖上就可以實(shí)現(xiàn)對(duì)第一類流程業(yè)務(wù)數(shù)據(jù)的查看和對(duì)流程業(yè)務(wù)數(shù)據(jù)的相關(guān)處理,實(shí)現(xiàn)了針對(duì)工作流程圖的交互式處理,方便快捷,提高了工作流的處理效率。
文檔編號(hào)G06Q10/06GK103208046SQ20131009542
公開日2013年7月17日 申請(qǐng)日期2013年3月22日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者宋開顏, 張馳, 劉毅 申請(qǐng)人:廣州奧凱信息咨詢有限公司