亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種流程實例調(diào)度方法和設(shè)備的制作方法

文檔序號:6611029閱讀:204來源:國知局
專利名稱:一種流程實例調(diào)度方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及工作流管理技術(shù),特別涉及一種流程實例調(diào)度方法和設(shè)備。
背景技術(shù)
工作流是一種由相關(guān)業(yè)務(wù)活動依時序或邏輯關(guān)系相互連接而成的業(yè)務(wù)流 程。在業(yè)務(wù)開展過程中,文檔、信息或任務(wù)依據(jù)組織規(guī)范在參與者之間傳遞、 處理或執(zhí)行。工作流技術(shù)的最主要特點是過程處理的自動化,這些過程通常是 指人與機(jī)器相結(jié)合的活動,如信息技術(shù)(IT, Information Technology)應(yīng)用程 序以及工具交互的過程等。
工作流管理系統(tǒng)是指定義、創(chuàng)建以及執(zhí)行工作流的系統(tǒng),主要提供以下 三個方面的功能支持建造功能,對工作流過程及其組成活動定義和建模; 運行控制功能,在運行環(huán)境中管理工作流過程,對工作流過程中的活動進(jìn)行 調(diào)度;運行交互功能,在工作流運行中,與用戶(業(yè)務(wù)工作的參與者或控制 者)及外部應(yīng)用程序進(jìn)行工具交互。
目前,工作流技術(shù)已經(jīng)在很多方面得到了廣泛應(yīng)用,比如,在集團(tuán)業(yè)務(wù)中 引入工作流進(jìn)行業(yè)務(wù)流程管理。由于集團(tuán)業(yè)務(wù)的處理過程比較復(fù)雜,所以需要 流程的支持,比如,專線的開通需要有資料核查和人工施工等。而且,在某些 異常情況下,如任務(wù)責(zé)任人出差不能登錄系統(tǒng)、系統(tǒng)出現(xiàn)異常等,需要工作流 管理系統(tǒng)提供相應(yīng)的解決方法,所以,現(xiàn)有技術(shù)中提出了人工調(diào)度技術(shù)。工作 流管理系統(tǒng)可以通過人工調(diào)度,將流程實例調(diào)度到某個或多個目標(biāo)節(jié)點進(jìn)行相 關(guān)處理。在進(jìn)行人工調(diào)度時,需要判斷目標(biāo)節(jié)點是否有并行節(jié)點,如果有,自 動將并行的節(jié)點也設(shè)置為目標(biāo)節(jié)點, 一起調(diào)度;如果沒有,則直接調(diào)度到目標(biāo) 節(jié)點。
這里所提到的人工調(diào)度是有一定的限制的,以圖l所示的通用分組無線業(yè)
務(wù)(GPRS , General Packet Radio Service)產(chǎn)品入網(wǎng)流程為例進(jìn)行說明。由于 GPRS產(chǎn)品如何接入網(wǎng)絡(luò)并不是本發(fā)明關(guān)心的問題,所以不作詳細(xì)說明。如圖1 所示,其中的每個步驟均可以看作一個節(jié)點,且每一個節(jié)點均可以作為當(dāng)前節(jié) 點,通過人工調(diào)度,調(diào)度到目標(biāo)節(jié)點。但是,不同的節(jié)點在進(jìn)行調(diào)度時會有不 同的限制,比如,根據(jù)業(yè)務(wù)處理需要,"資料審核,,節(jié)點并不是實現(xiàn)整個流程所 必須的,可以跳過;而"專線接入"和"網(wǎng)維數(shù)據(jù)制作"為不同接入方式的不 同處理過程,不能被同時調(diào)度;再有,"注冊產(chǎn)品"節(jié)點不能被跳過等等。
對于上述受限制的節(jié)點的調(diào)度,現(xiàn)有技術(shù)中只能由管理人員根據(jù)對各節(jié)點 特性的先驗知識,人工選擇可作為調(diào)度目標(biāo)節(jié)點的節(jié)點,進(jìn)而由系統(tǒng)完成流程 實例的調(diào)度,但是,這無疑給管理人員帶來了額外的工作負(fù)擔(dān),而且,過多的 人工干預(yù)也增大了出錯的可能性。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種流程實例調(diào)度設(shè)備,能夠通過較少的人工干預(yù), 實現(xiàn)正確的流程實例調(diào)度。
本發(fā)明實施例同時提供一種流程實例調(diào)度方法,能夠通過較少的人工干 預(yù),實現(xiàn)正確的流程實例調(diào)度。
本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的
一種流程實例調(diào)度設(shè)備,該設(shè)備包括第一指令接收單元、可選目標(biāo)節(jié) 點獲取單元、第二指令接收單元以及調(diào)度單元;
所述第一指令接收單元,用于接收流程實例調(diào)度指令,并將所述流程實 例調(diào)度指令發(fā)送至所述可選目標(biāo)節(jié)點獲取單元;
所述可選目標(biāo)節(jié)點獲取單元,用于根據(jù)所述指定的流程實例中所包括的 各節(jié)點關(guān)系以及特性,從所述各節(jié)點中選擇出能夠作為所述流程實例調(diào)度目 標(biāo)的可選目標(biāo)節(jié)點;
所述第二指令接收單元,用于接收目標(biāo)節(jié)點選擇指令,并將所述目標(biāo)節(jié)
點選擇指令發(fā)送至所述調(diào)度單元;
所述調(diào)度單元,用于接收來自所述第二指令接收單元的所述目標(biāo)節(jié)點選 擇指令,將所述流程實例調(diào)度到所述目標(biāo)節(jié)點。
一種流程實例調(diào)度方法,該方法包括
接收流程實例調(diào)度指令,根據(jù)所述指定的流程實例中包括的各節(jié)點關(guān)系 以及特性,從所述各節(jié)點中選擇出能夠作為所述流程實例調(diào)度目標(biāo)的可選目 標(biāo)節(jié)點;
接收目標(biāo)節(jié)點選擇指令,將所述流程實例調(diào)度到所述目標(biāo)節(jié)點。 可見,采用本發(fā)明實施例的技術(shù)方案,當(dāng)用戶需要調(diào)度流程實例時,系 統(tǒng)根據(jù)用戶指定的流程實例中所包括的各節(jié)點的關(guān)系以及特性,從各節(jié)點中 選擇出能夠作為當(dāng)前流程實例調(diào)度目標(biāo)的可選目標(biāo)節(jié)點,供用戶選擇,進(jìn)而 根據(jù)用戶的選擇將當(dāng)前節(jié)點的流程實例調(diào)度到目標(biāo)節(jié)點。相比于現(xiàn)有技術(shù), 本發(fā)明實施例中的用戶無需預(yù)先獲取各節(jié)點的關(guān)系以及特性等先驗知識,只 需在系統(tǒng)提供的可選目標(biāo)節(jié)點中選擇希望作為調(diào)度目標(biāo)的目標(biāo)節(jié)點即可,從 而減少了人為干預(yù),降低了出錯的可能性。


圖1為現(xiàn)有GPRS產(chǎn)品入網(wǎng)流程示意圖。
圖2為本發(fā)明實施例中存在先后關(guān)系的節(jié)點示意圖。
圖3為本發(fā)明實施例中源于同一個選擇節(jié)點的節(jié)點示意圖。
圖4為本發(fā)明實施例中不能同時處理的節(jié)點示意圖。
圖5為本發(fā)明實施例中必須處理的節(jié)點示意圖。
圖6為本發(fā)明實施例中存在依賴關(guān)系的節(jié)點示意圖。
圖7為本發(fā)明方法實施例的總體流程圖。
圖8為本發(fā)明方法較佳實施例的流程圖。
圖9為本發(fā)明方法較佳實施例中對調(diào)度界面進(jìn)行初始化的流程示意圖。 圖10為本發(fā)明方法較佳實施例中一流程實例對應(yīng)的節(jié)點連接方式示意圖。
圖11為本發(fā)明方法較佳實施例中的調(diào)度界面示意圖。
圖12為本發(fā)明方法較佳實施例中獲取用戶選擇的目標(biāo)節(jié)點的共存節(jié)點 的流程示意圖。
圖13為本發(fā)明設(shè)備實施例的組成結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實 施例,對本發(fā)明作進(jìn)一步地詳細(xì)說明。
本發(fā)明的實施方式中,系統(tǒng)接收流程實例調(diào)度指令,根據(jù)指定的流程實 例中所包括的各節(jié)點關(guān)系以及特性,從各節(jié)點中選擇出能夠作為流程實例調(diào)
度目標(biāo)的可選目標(biāo)節(jié)點,供用戶選擇;系統(tǒng)接收來自用戶的目標(biāo)節(jié)點選擇指 令,將流程實例調(diào)度到用戶選擇的目標(biāo)節(jié)點。
在介紹本發(fā)明的實施例之前,首先說明在實際應(yīng)用中,流程實例中的各節(jié) 點之間可能存在的幾種關(guān)系以及幾種節(jié)點的特殊性質(zhì)。這里所提到的各節(jié)點間 的關(guān)系以及節(jié)點的特殊性質(zhì)將在流程建;t莫的過程中,由系統(tǒng)管理員根據(jù)需要預(yù) 先設(shè)定。
a、 先后關(guān)系
按照流程建模的規(guī)則,對于存在先后關(guān)系的節(jié)點,需要等處理完前面的節(jié) 點之后,才能處理后面的節(jié)點,也就是說,存在先后關(guān)系的節(jié)點不能在一次調(diào) 度中被同時調(diào)度。
圖2為本發(fā)明實施例中存在先后關(guān)系的節(jié)點示意圖。如圖2所示,其中的 節(jié)點A為當(dāng)前節(jié)點,節(jié)點B和節(jié)點C為存在先后關(guān)系的兩個節(jié)點。在進(jìn)行調(diào)度 時,不能從節(jié)點A同時調(diào)度到節(jié)點B和節(jié)點C,只能調(diào)度到節(jié)點B或節(jié)點C。
b、 源于同一個選擇節(jié)點
對于選擇節(jié)點來說,需要根據(jù)配置的選擇條件來選擇不同的后續(xù)路由,所 以在進(jìn)行調(diào)度時,源于同 一個選擇節(jié)點的節(jié)點將不能被同時調(diào)度。
圖3為本發(fā)明實施例中源于同一個選擇節(jié)點的節(jié)點示意圖。如圖3所示, 其中的節(jié)點A為當(dāng)前節(jié)點,節(jié)點A后的符號表示選擇節(jié)點,節(jié)點B和節(jié)點C 為源于同一個選擇節(jié)點的節(jié)點。在進(jìn)行調(diào)度時,不能同時從節(jié)點A調(diào)度到節(jié)點 B和節(jié)點C,只能調(diào)度到節(jié)點B或節(jié)點C。
c、 不能同時處理
由于業(yè)務(wù)本身的規(guī)定,有些節(jié)點之間既非先后關(guān)系,也不是源于同一選擇 節(jié)點,但仍然不能被同時處理。
圖4為本發(fā)明實施例中不能同時處理的節(jié)點示意圖。如圖4所示,其中的 節(jié)點A為當(dāng)前節(jié)點,在進(jìn)行調(diào)度時,不能從節(jié)點A同時調(diào)度到節(jié)點B和節(jié)點C, 只能調(diào)度到節(jié)點B或節(jié)點C。
呈現(xiàn)以上三種關(guān)系的節(jié)點可以統(tǒng)稱為互斥節(jié)點。
d、 特定節(jié)點,即必須處理節(jié)點
因為業(yè)務(wù)本身的需要,有些節(jié)點是必須要處理的,也就是說,不能在業(yè)務(wù) 實現(xiàn)過程中跳過該節(jié)點。
圖5為本發(fā)明實施例中必須處理的節(jié)點示意圖。如圖5所示,其中的節(jié)點 A為當(dāng)前節(jié)點,在進(jìn)行調(diào)度時,節(jié)點D是必須處理的,即不能直接從節(jié)點A調(diào) 度到節(jié)點C。
e、 依賴關(guān)系
因為業(yè)務(wù)本身的需要,有些節(jié)點是必須同時處理的,即相互之間存在依賴 關(guān)系。
圖6為本發(fā)明實施例中存在依賴關(guān)系的節(jié)點示意圖。如圖6所示,其中的 節(jié)點A為當(dāng)前節(jié)點,在進(jìn)行調(diào)度時,節(jié)點C和節(jié)點E是必須同時處理的,即不 能只從節(jié)點A調(diào)度到節(jié)點C,或只從節(jié)點A調(diào)度到節(jié)點E。
與依賴關(guān)系相對應(yīng),還存在一種共存關(guān)系,對應(yīng)圖6來說,所謂的共存關(guān) 系是指既可只從節(jié)點A調(diào)度到節(jié)點C,也可只從節(jié)點A調(diào)度到節(jié)點E,還可從 節(jié)點A同時調(diào)度到節(jié)點C和節(jié)點E。
圖7為本發(fā)明方法實施例的總體流程圖。如圖7所示,包括以下步驟
步驟701:系統(tǒng)接收來自用戶的流程實例調(diào)度指令,根據(jù)用戶指定的流程 實例中所包括的各節(jié)點的關(guān)系以及特性,從各節(jié)點中選擇出能夠作為當(dāng)前流程 實例調(diào)度目標(biāo)的可選目標(biāo)節(jié)點,供用戶選擇。
本步驟中,系統(tǒng)在接收到用戶的指令后,判斷用戶指定的流程實例所包括 的節(jié)點中哪些可以作為流程實例調(diào)度的目標(biāo)節(jié)點,即可選目標(biāo)節(jié)點,哪些為不 可選目標(biāo)節(jié)點,并供用戶選擇。
步驟702:系統(tǒng)接收來自用戶的目標(biāo)節(jié)點選擇指令,將當(dāng)前節(jié)點的流程實 例調(diào)度到用戶選擇的目標(biāo)節(jié)點。
用戶從系統(tǒng)提供的各可選目標(biāo)節(jié)點中選擇 一 個可選目標(biāo)節(jié)點作為目標(biāo)節(jié) 點;系統(tǒng)根據(jù)用戶的選擇,將當(dāng)前節(jié)點的流程實例調(diào)度到用戶選定的目標(biāo)節(jié)點。
需要說明的是,在系統(tǒng)接收來自用戶的目標(biāo)節(jié)點選擇指令之后,還可以 進(jìn)一步包括如下步驟獲取用戶選擇的目標(biāo)節(jié)點對應(yīng)的共存節(jié)點,供用戶選 擇。用戶決定是否需要將當(dāng)前流程實例調(diào)度到共存節(jié)點,如果需要,則選中 對應(yīng)的共存節(jié)點;相應(yīng)地,系統(tǒng)接收到用戶指令后,將當(dāng)前節(jié)點的流程實例 調(diào)度到用戶選擇的目標(biāo)節(jié)點以及共存節(jié)點。
而且,如果用戶選擇的目標(biāo)節(jié)點存在依賴節(jié)點,那么步驟202將進(jìn)一步 包括在將當(dāng)前節(jié)點的流程實例調(diào)度到用戶選擇的目標(biāo)節(jié)點的同時,將當(dāng)前 節(jié)點的流程實例調(diào)度到用戶選擇的目標(biāo)節(jié)點的依賴節(jié)點。
圖7所示的方法實施例中,用戶選擇的目標(biāo)節(jié)點僅為一個,但是在實際 應(yīng)用中,也可以同時選擇多個節(jié)點作為目標(biāo)節(jié)點。這種情況下,可以分別獲 取用戶選擇的目標(biāo)節(jié)點對應(yīng)的共存節(jié)點集,取各目標(biāo)節(jié)點對應(yīng)的共存節(jié)點集 的交集,作為最終供用戶選擇的共存節(jié)點。如果目標(biāo)節(jié)點存在依賴節(jié)點,則 獲取用戶選擇的各目標(biāo)節(jié)點對應(yīng)的依賴節(jié)點集的并集,將當(dāng)前節(jié)點的流程實 例調(diào)度到位于并集中的各依賴節(jié)點。
下面通過較佳實施例對本發(fā)明作進(jìn)一 步地詳細(xì)說明
圖8為本發(fā)明方法較佳實施例的流程圖。本實施例中,系統(tǒng)以調(diào)度界面的 方式將可選目標(biāo)節(jié)點以及共存節(jié)點等需要用戶進(jìn)行選擇的情況顯示給用戶,供
用戶選擇。如圖8所示,包括以下步驟
步驟801:用戶指令打開需要調(diào)度的流程實例對應(yīng)的調(diào)度界面。 本步驟之前,系統(tǒng)為每一個流程實例預(yù)先設(shè)置一個調(diào)度界面,每一個調(diào)度 界面中均包括與其對應(yīng)的流程實例中的所有節(jié)點。如果需要,還可以為各調(diào)度 界面設(shè)置一個父界面,其上設(shè)置有與各流程實例對應(yīng)的按鈕。這樣,當(dāng)用戶需 要調(diào)度某一流程實例時,只需打開父界面,并點擊相應(yīng)的流程實例按鈕即可。 步驟802:對用戶指定的調(diào)度界面進(jìn)行初始化。
本步驟中,系統(tǒng)對用戶指定的調(diào)度界面進(jìn)行初始化,即判斷該調(diào)度界面所 包括的節(jié)點中哪些為可選目標(biāo)節(jié)點,哪些為不可選目標(biāo)節(jié)點。
圖9為本發(fā)明方法較佳實施例中對調(diào)度界面進(jìn)行初始化的流程示意圖。如 圖9所示,包括以下步驟
步驟8021:判斷當(dāng)前節(jié)點是否為必須處理節(jié)點,如果是,則執(zhí)行步驟 8024;如果不是,則執(zhí)行步驟8022。
步驟8022:獲取當(dāng)前節(jié)點到結(jié)束節(jié)點之間的必須處理節(jié)點。
在實際情況中,獲取到必須處理節(jié)點可能為一個,也可能為一個以上, 即多個。
步驟8023:獲取必須處理節(jié)點與結(jié)束節(jié)點之間的所有節(jié)點,組成節(jié)點 集A,然后執(zhí)行步驟8025。
如果步驟8022中獲取到的必須處理節(jié)點為一個以上,那么本步驟中, 需要首先獲取各個必須處理節(jié)點到結(jié)束節(jié)點之間的節(jié)點集,將各節(jié)點集的并 集作為節(jié)點集A。
步驟8024:獲取當(dāng)前節(jié)點到結(jié)束節(jié)點之間的所有節(jié)點,組成節(jié)點集A, 并執(zhí)行步驟8025。
步驟8025:獲取與當(dāng)前節(jié)點成先后關(guān)系的所有節(jié)點,組成節(jié)點集B。 步驟8026:從節(jié)點集B中去除節(jié)點集A中的節(jié)點,得到可選目標(biāo)節(jié)點集。
下面通過一個具體的示例對圖9所示過程作進(jìn)一步說明
圖10為本發(fā)明方法較佳實施例中一流程實例對應(yīng)的節(jié)點連接方式示意
圖。如圖IO所示,其中的節(jié)點A為當(dāng)前節(jié)點,節(jié)點H為必須處理節(jié)點,節(jié) 點C和節(jié)點E為成互斥關(guān)系的節(jié)點,節(jié)點D和節(jié)點F為成依賴關(guān)系的節(jié)點。 系統(tǒng)對圖IO所示各節(jié)點進(jìn)行初始化的方式為
判斷節(jié)點A是否為必須處理節(jié)點;判斷結(jié)果為不是,獲取節(jié)點A到結(jié) 束節(jié)點之間的必須處理節(jié)點,得到節(jié)點H;獲取節(jié)點H到結(jié)束節(jié)點之間的所 有節(jié)點,得到節(jié)點I,用該節(jié)點I組成一個只包括一個元素的節(jié)點集A;獲 取與節(jié)點A成先后關(guān)系的所有節(jié)點,由于和節(jié)點A在同一個路由上的節(jié)點 均可以算作是和節(jié)點A成先后關(guān)系的節(jié)點,所以,本步驟中得到的節(jié)點包 括節(jié)點B、 C、 D、 E、 F、 G、 H和I,用這些節(jié)點組成節(jié)點集B;從節(jié)點集 B中去除節(jié)點集A中所包括的節(jié)點,即節(jié)點I,得到可選目標(biāo)節(jié)點集,即節(jié) 點B、 C、 D、 E、 F、 G和H。
可見,圖10所示各節(jié)點中,除當(dāng)前節(jié)點A以外,只有節(jié)點I為非可選目 標(biāo)節(jié)點,其它節(jié)點均可作為可選目標(biāo)節(jié)點,這一結(jié)果和根據(jù)圖IO直接進(jìn)行 分析的結(jié)論相符,因為依據(jù)現(xiàn)有技術(shù)的規(guī)定,必須處理節(jié)點的相鄰節(jié)點是不 能用于調(diào)度的。
步驟803:顯示調(diào)度界面。
本步驟中,系統(tǒng)將初始化后的調(diào)度界面以用戶能夠識別的方式顯示給用戶, 比如,以復(fù)選框的形式進(jìn)行顯示。
圖11為本發(fā)明方法較佳實施例中的調(diào)度界面示意圖。在圖11所示基礎(chǔ)上, 如果要進(jìn)一步顯示可選目標(biāo)節(jié)點和非可選目標(biāo)節(jié)點,可以將可選目標(biāo)節(jié)點顯示 為可選擇狀態(tài),即將可選目標(biāo)節(jié)點對應(yīng)的復(fù)選框設(shè)置為可用狀態(tài),而將不可選 目標(biāo)節(jié)點對應(yīng)的復(fù)選框設(shè)置為不可用狀態(tài),即不允許用戶進(jìn)行任何操作。
步驟804:用戶在調(diào)度界面中選擇目標(biāo)節(jié)點。
假設(shè)本實施例中,用戶選擇的目標(biāo)節(jié)點為圖ll所示的節(jié)點C,那么本步驟 中,用戶只需在節(jié)點C對應(yīng)的復(fù)選框中進(jìn)行點擊;系統(tǒng)沖艮據(jù)用戶的點擊作出相 應(yīng)地回應(yīng),比如,在該復(fù)選框中顯示"V"符號,表示用戶選擇成功。
步驟805:荻取用戶選擇的目標(biāo)節(jié)點的共存節(jié)點。
圖12為本發(fā)明方法較佳實施例中獲取用戶選擇的目標(biāo)節(jié)點的共存節(jié)點的
流程示意圖。如圖12所示,包括以下步驟
步驟8051:獲取與當(dāng)前節(jié)點成先后關(guān)系的所有節(jié)點,組成節(jié)點集A。 步驟8052:獲取與用戶選擇的目標(biāo)節(jié)點成先后關(guān)系的所有節(jié)點,組成
節(jié)點集B。
步驟8053:獲取節(jié)點集B中的所有選擇節(jié)點,并獲取選擇節(jié)點中不經(jīng) 過用戶選擇的目標(biāo)節(jié)點的路由中包括的節(jié)點,組成節(jié)點集C。
步驟8054:獲取與用戶選擇的目標(biāo)節(jié)點成互斥關(guān)系的所有節(jié)點,組成 節(jié)點集D。
步驟8055:從節(jié)點集A中去除節(jié)點集B、節(jié)點集C以及節(jié)點集D中所 包括的節(jié)點,得到節(jié)點集E。
節(jié)點集E中的節(jié)點即為用戶選擇的目標(biāo)節(jié)點的共存節(jié)點。
步驟8056:獲取用戶選擇的目標(biāo)節(jié)點的所有依賴節(jié)點的共存節(jié)點集, 取各依賴節(jié)點的共存節(jié)點集的交集,組成節(jié)點集F。
步驟8057:從節(jié)點集E中去除節(jié)點集F中所包括的節(jié)點,作為用戶選 擇的目標(biāo)節(jié)點的共存節(jié)點。
步驟8056和8057是在假設(shè)用戶選擇的目標(biāo)節(jié)點存在依賴節(jié)點的情況下 的處理流程,由于用戶選擇的目標(biāo)節(jié)點可能不存在依賴節(jié)點,所以步驟8056 和8057均為可選步驟。
以圖IO所示流程實例為例對圖12作進(jìn)一步的"^兌明
假設(shè)用戶選擇的目標(biāo)節(jié)點為節(jié)點C,那么,系統(tǒng)獲取用戶選擇的目標(biāo)節(jié) 點C的共存節(jié)點的方式為
獲取與節(jié)點A成先后關(guān)系的所有節(jié)點,包括節(jié)點B、 C、 D、 E、 F、 G、 H和I,組成節(jié)點集A;獲取與節(jié)點C成先后關(guān)系的所有節(jié)點,包括節(jié)點A、 B、 D、 H和I,組成節(jié)點集B;因為節(jié)點集B中沒有選擇節(jié)點,所以,直接 獲取與節(jié)點C成互斥關(guān)系的節(jié)點,即節(jié)點E,組成節(jié)點集D;從節(jié)點集A中去除節(jié)點集B以及節(jié)點集D中的節(jié)點,得到節(jié)點集E,包括節(jié)點C、 F和 G。
節(jié)點C 、 F和G之間即為共存關(guān)系,由于節(jié)點C為用戶選擇的目標(biāo)節(jié)點, 所以,系統(tǒng)將節(jié)點F和G以用戶可識別的方式顯示給用戶,供用戶選擇。
進(jìn)一步地,如果節(jié)點C存在依賴節(jié)點,則需要按照上述流程獲取節(jié)點C 的依賴節(jié)點的共存節(jié)點集F,并從節(jié)點集E中去除節(jié)點集F中的節(jié)點,作為 節(jié)點C的共存節(jié)點。
通過圖12所示流程得到用戶選擇的目標(biāo)節(jié)點的共存節(jié)點后,在調(diào)度界 面上以用戶可識別的方式將共存節(jié)點顯示給用戶,比如,將共存節(jié)點對應(yīng)的 復(fù)選框設(shè)置為可用,且為未選狀態(tài)。
同時,如果用戶選擇的目標(biāo)節(jié)點存在依賴節(jié)點,則系統(tǒng)在顯示共存節(jié)點 的同時,顯示依賴節(jié)點,將依賴節(jié)點對應(yīng)的復(fù)選框設(shè)置為不可用,且為已選 狀態(tài)。
步驟806:用戶根據(jù)調(diào)度界面的顯示,選擇共存節(jié)點。
如果用戶希望當(dāng)前節(jié)點的流程實例在調(diào)度到目標(biāo)節(jié)點的同時,能夠被調(diào)
度到目標(biāo)節(jié)點的共存節(jié)點,那么本步驟中,用戶可以根據(jù)調(diào)度界面的顯示,
在所顯示的共存節(jié)點中選擇一個或多個。
當(dāng)然,用戶也可以不進(jìn)行任何4喿作,所以,本步驟為可選步驟。
步驟807:將當(dāng)前節(jié)點的流程實例調(diào)度到用戶選擇的目標(biāo)節(jié)點和共存節(jié)點。
如果用戶選擇的目標(biāo)節(jié)點存在依賴節(jié)點,則該步驟進(jìn)一步包括將當(dāng)前 節(jié)點的流程實例調(diào)度到用戶選擇的目標(biāo)節(jié)點的依賴節(jié)點。
需要說明的是,系統(tǒng)在獲取到用戶選擇的目標(biāo)節(jié)點對應(yīng)的共存節(jié)點后, 可以將其存儲在緩存中,這樣,當(dāng)以后再次對該流程實例進(jìn)行調(diào)度時,如果 用戶依舊選擇與本次相同的節(jié)點作為目標(biāo)節(jié)點,那么系統(tǒng)可以直接去緩存中 獲取該節(jié)點對應(yīng)的共存節(jié)點,而無需再按照圖12所示流程進(jìn)行獲取。
基于上述方法,圖13為本發(fā)明設(shè)備實施例的組成結(jié)構(gòu)示意圖。如圖13
所示,該設(shè)備包括第一指令接收單元、可選目標(biāo)節(jié)點獲取單元、第二指令 接收單元以及調(diào)度單元;
第一指令接收單元,用于接收來自用戶的流程實例調(diào)度指令,并將該流 程實例調(diào)度指令發(fā)送至可選目標(biāo)節(jié)點獲取單元;
可選目標(biāo)節(jié)點獲取單元,用于根據(jù)用戶指定的流程實例中所包括的各節(jié) 點的關(guān)系以及特性,從各節(jié)點中選擇出能夠作為當(dāng)前流程實例調(diào)度目標(biāo)的可 選目標(biāo)節(jié)點,供用戶選擇;
第二指令接收單元,用于接收來自用戶的目標(biāo)節(jié)點選擇指令,并將該目 標(biāo)節(jié)點選擇指令發(fā)送至調(diào)度單元;
調(diào)度單元,用于接收來自第二指令接收單元的用戶的目標(biāo)節(jié)點選擇指 令,將當(dāng)前節(jié)點的流程實例調(diào)度到用戶選擇的目標(biāo)節(jié)點。
該設(shè)備還可進(jìn)一步包括
共存節(jié)點獲取單元,用于接收來自第二指令接收單元用戶的目標(biāo)節(jié)點選 擇指令,獲取用戶選擇的目標(biāo)節(jié)點對應(yīng)的共存節(jié)點,供用戶選擇;
第三指令接收單元,用于接收來自用戶的共存節(jié)點選擇指令,并將該共 存節(jié)點選擇指令發(fā)送至調(diào)度單元;相應(yīng)地,調(diào)度單元將當(dāng)前節(jié)點的流程實例 調(diào)度到用戶選擇的目標(biāo)節(jié)點以及共存節(jié)點。
如果用戶選擇的目標(biāo)節(jié)點存在依賴節(jié)點,那么上述調(diào)度單元將進(jìn)一步用 于,將當(dāng)前節(jié)點的流程實例調(diào)度到用戶選擇的目標(biāo)節(jié)點的依賴節(jié)點。
可見,采用本發(fā)明實施例的技術(shù)方案,用戶無需預(yù)先獲取各節(jié)點的關(guān)系 以及特性等先驗知識,只需在系統(tǒng)提供的可選目標(biāo)節(jié)點中選擇希望作為調(diào)度 目標(biāo)的目標(biāo)節(jié)點即可,從而減少了人為參與,降低了出錯的可能性。也就是 說,采用本發(fā)明實施例的技術(shù)方案,只需較少的人工干預(yù),即可實現(xiàn)正確的 流程實例調(diào)度。此外,本發(fā)明所述方案具有較強的擴(kuò)展性,能夠比較方便地 增加業(yè)務(wù)系統(tǒng)的其它需求。
本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例所述方案可以通過程序 來指令相關(guān)的硬件完成,所述的程序可以存儲于可讀取存儲介質(zhì)中,該程序
在執(zhí)行時執(zhí)行上述方法中的對應(yīng)步驟。所述的存儲介質(zhì)可以是只讀存儲器 (ROM) /隨機(jī)存儲器(RAM)、磁碟、光盤等。
綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種流程實例調(diào)度設(shè)備,其特征在于,該設(shè)備包括第一指令接收單元、可選目標(biāo)節(jié)點獲取單元、第二指令接收單元以及調(diào)度單元;所述第一指令接收單元,用于接收流程實例調(diào)度指令,并將所述流程實例調(diào)度指令發(fā)送至所述可選目標(biāo)節(jié)點獲取單元;所述可選目標(biāo)節(jié)點獲取單元,用于根據(jù)所述指定的流程實例中所包括的各節(jié)點關(guān)系以及特性,從所述各節(jié)點中選擇出能夠作為所述流程實例調(diào)度目標(biāo)的可選目標(biāo)節(jié)點;所述第二指令接收單元,用于接收目標(biāo)節(jié)點選擇指令,并將所述目標(biāo)節(jié)點選擇指令發(fā)送至所述調(diào)度單元;所述調(diào)度單元,用于接收來自所述第二指令接收單元的所述目標(biāo)節(jié)點選擇指令,將所述流程實例調(diào)度到所述目標(biāo)節(jié)點。
2、 根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,該設(shè)備進(jìn)一步包括共 存節(jié)點獲取單元,用于接收來自所述第二指令接收單元的所述目標(biāo)節(jié)點選擇 指令,獲取所述目標(biāo)節(jié)點的共存節(jié)點。
3、 根據(jù)權(quán)利要求2所述的設(shè)備,其特征在于,該設(shè)備進(jìn)一步包括 第三指令接收單元,用于接收共存節(jié)點選擇指令,并將所述共存節(jié)點選擇指令發(fā)送至所述調(diào)度單元;所述調(diào)度單元將所述流程實例調(diào)度到所述選擇的共存節(jié)點。
4、 根據(jù)權(quán)利要求3所述的設(shè)備,其特征在于,所述目標(biāo)節(jié)點存在依賴 節(jié)點,則所述調(diào)度單元進(jìn)一步用于,將所述流程實例調(diào)度到所述目標(biāo)節(jié)點的 依賴節(jié)點。
5、 一種流程實例調(diào)度方法,其特征在于,該方法包括 接收流程實例調(diào)度指令,根據(jù)所述指定的流程實例中包括的各節(jié)點關(guān)系以及特性,從所述各節(jié)點中選擇出能夠作為所述流程實例調(diào)度目標(biāo)的可選目 標(biāo)節(jié)點;接收目標(biāo)節(jié)點選擇指令,將所述流程實例調(diào)度到所述目標(biāo)節(jié)點。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述選擇出能夠作為所 述流程實例調(diào)度目標(biāo)的可選目標(biāo)節(jié)點的方法為判斷當(dāng)前節(jié)點是否為特定節(jié)點,所述當(dāng)前節(jié)點為當(dāng)前處理所述流程實例 的節(jié)點,如果是,則獲取所述當(dāng)前節(jié)點到所述結(jié)束節(jié)點之間的所有節(jié)點,組 成節(jié)點集A;如果不是,則獲取所述當(dāng)前節(jié)點到結(jié)束節(jié)點之間的特定節(jié)點, 并獲取所述特定節(jié)點與所述結(jié)束節(jié)點之間的所有節(jié)點,組成節(jié)點集A;獲取與所述當(dāng)前節(jié)點成先后關(guān)系的所有節(jié)點,組成節(jié)點集B;從所述節(jié)點集B中去除所述節(jié)點集A中的節(jié)點,得到可選目標(biāo)節(jié)點集。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述當(dāng)前節(jié)點到結(jié)束節(jié) 點之間的特定節(jié)點為 一個或一個以上;若所述當(dāng)前節(jié)點到結(jié)束節(jié)點之間的特定節(jié)點為一個以上,則該方法進(jìn)一 步包括分別獲取各個特定節(jié)點與所述結(jié)束節(jié)點之間的節(jié)點集,并取所述各個特 定節(jié)點對應(yīng)的節(jié)點集的并集,作為節(jié)點集A。
8、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述接收目標(biāo)節(jié)點選擇 指令之后,該方法進(jìn)一步包括獲取所述目標(biāo)節(jié)點的共存節(jié)點。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,該方法進(jìn)一步包括 接收共存節(jié)點選擇指令,將所述流程實例調(diào)度到所選擇的共存節(jié)點。
10、 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述獲取所述目標(biāo)節(jié)點 的共存節(jié)點的方法為獲取與所述當(dāng)前節(jié)點成先后關(guān)系的所有節(jié)點,組成節(jié)點集A,獲取與所 述目標(biāo)節(jié)點成先后關(guān)系的所有節(jié)點,組成節(jié)點集B;獲取所述節(jié)點集B中的選擇節(jié)點,并獲取所述選擇節(jié)點中不經(jīng)過所述 目標(biāo)節(jié)點的路由中包括的節(jié)點,組成節(jié)點集C;獲取與所述目標(biāo)節(jié)點成互斥關(guān)系的所有節(jié)點,組成節(jié)點集D; 從所述節(jié)點集A中去除所述節(jié)點集B、節(jié)點集C以及節(jié)點集D中所包 括的節(jié)點,得到節(jié)點集E,所述節(jié)點集E中的節(jié)點為所述目標(biāo)節(jié)點的共存節(jié) 點。
11、 根據(jù)權(quán)利要求10所述的方法,其特征在于,所述目標(biāo)節(jié)點存在依 賴節(jié)點,則該方法進(jìn)一步包括若所述依賴節(jié)點為一個,則獲取所述依賴節(jié)點的共存節(jié)點,組成節(jié)點集F;若所述依賴節(jié)點為一個以上,則分別獲取所述依賴節(jié)點的共存節(jié)點集,取所述各依賴節(jié)點的共存節(jié)點集的交集,組成節(jié)點集F;從所迷節(jié)點集E中去除所述節(jié)點集F中包括的節(jié)點,作為所述目標(biāo)節(jié) 點的共存節(jié)點。
12、 根據(jù)權(quán)利要求8 11中任一項所述的方法,其特征在于,所述目標(biāo) 節(jié)點為一個以上,則該方法進(jìn)一步包括分別獲取所述各目標(biāo)節(jié)點的共存節(jié)點集,取所述各目標(biāo)節(jié)點的共存節(jié)點 集的交集,作為最終的共存節(jié)點。
13、 根據(jù)權(quán)利要求8 11中任一項所述的方法,其特征在于,所述獲取 所述目標(biāo)節(jié)點的共存節(jié)點的方法為預(yù)先將所述目標(biāo)節(jié)點的共存節(jié)點保存在緩存中; 直接從所述緩存中獲取所述目標(biāo)節(jié)點的共存節(jié)點。
14、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述目標(biāo)節(jié)點存在依賴 節(jié)點,則該方法進(jìn)一步包括將所述流程實例調(diào)度到所述目標(biāo)節(jié)點的依賴節(jié)點。
15、 根據(jù)權(quán)利要求14所述的方法,其特征在于,所述目標(biāo)節(jié)點為一個 以上,則該方法進(jìn)一步包括荻取所述各目標(biāo)節(jié)點的依賴節(jié)點集的并集,將所述流程實例調(diào)度到位于 所述并集中的依賴節(jié)點。
16、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述接收目標(biāo)節(jié)點選擇 指令之前,該方法進(jìn)一步包括 以調(diào)度界面的方式將所述流程實例對應(yīng)的節(jié)點進(jìn)行顯示,并以復(fù)選框的 是否可用狀態(tài)來區(qū)分所述可選目標(biāo)節(jié)點以及非可用目標(biāo)節(jié)點。
全文摘要
本發(fā)明實施例公開了一種流程實例調(diào)度方法,包括接收流程實例調(diào)度指令,根據(jù)所述指定的流程實例中包括的各節(jié)點關(guān)系以及特性,從所述各節(jié)點中選擇出能夠作為流程實例調(diào)度目標(biāo)的可選目標(biāo)節(jié)點;接收目標(biāo)節(jié)點選擇指令,將所述流程實例調(diào)度到所述目標(biāo)節(jié)點。本發(fā)明實施例同時公開了一種流程實例調(diào)度設(shè)備。應(yīng)用本發(fā)明實施例所述的方法和設(shè)備,能夠在較少人工干預(yù)下,實現(xiàn)正確的流程實例調(diào)度。
文檔編號G06Q10/00GK101350077SQ20071013035
公開日2009年1月21日 申請日期2007年7月18日 優(yōu)先權(quán)日2007年7月18日
發(fā)明者李偉超 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1