專(zhuān)利名稱(chēng):工作流計(jì)時(shí)方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及工作流(workflow)技術(shù)領(lǐng)域,尤其涉及一種工作流計(jì)時(shí)方法、 裝置及系統(tǒng)。
背景技術(shù):
目前工作流應(yīng)用中存在的時(shí)限要求的情況主要包括三種1、業(yè)務(wù)流程的 時(shí)P艮要求、2、單個(gè)環(huán)節(jié)的實(shí)現(xiàn)要求、3、多個(gè)連續(xù)環(huán)節(jié)的實(shí)現(xiàn)要求。現(xiàn)有工 作流系統(tǒng)中對(duì)時(shí)限的配置方式主要有以下兩種1)配置流程的超時(shí)和提醒屬 性、2)配置流程中單個(gè)節(jié)點(diǎn)超時(shí)和提醒屬性。以上兩種配置方式可以分別支 持上述業(yè)務(wù)時(shí)限要求的前兩種情況,對(duì)于第三種情況,需要對(duì)多個(gè)連續(xù)節(jié)點(diǎn) 統(tǒng)一計(jì)時(shí)的情況,以上現(xiàn)有工作流系統(tǒng)中都沒(méi)有直接提供支持。
一種規(guī)避方案使用子流程滿(mǎn)足時(shí)限要求,即將需要作為一個(gè)整體來(lái)計(jì)時(shí) 的節(jié)點(diǎn)提^l出來(lái)作為一個(gè)子流程嵌套進(jìn)來(lái),對(duì)于子流程,因?yàn)槠浔旧砭蜑榭?獨(dú)立運(yùn)行流程,在其上可以配置流程的時(shí)限屬性和流程中各節(jié)點(diǎn)的時(shí)限屬性, 因此對(duì)于一些單向的,單一分支的簡(jiǎn)單流程,可以采用子流程的方式來(lái)滿(mǎn)足 多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一計(jì)時(shí)的情況。下面以一個(gè)具體工作流系統(tǒng)為例i兌明,參見(jiàn) 圖l,為投訴流程示意圖,如果要求計(jì)費(fèi)部門(mén)受理、計(jì)費(fèi)部門(mén)審核及計(jì)費(fèi)部門(mén) 處理三個(gè)環(huán)節(jié)作為整體統(tǒng)一計(jì)時(shí),在規(guī)定時(shí)間內(nèi)需要處理完成并提交到客戶(hù) 中心反饋環(huán)節(jié),則可以將這三個(gè)環(huán)節(jié)提取出來(lái)作為一個(gè)支撐部門(mén)處理的子流 程潛入到投訴處理流程中,并對(duì)該子流程配置實(shí)現(xiàn)屬性,參見(jiàn)圖2。
對(duì)于多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一計(jì)時(shí)的情況,采用子流程雖能滿(mǎn)足一些簡(jiǎn)單的、 單向的流程計(jì)時(shí)需求,然而,發(fā)明人在實(shí)踐過(guò)程中發(fā)現(xiàn),它仍存在一些不足, 子流程只能從開(kāi)始節(jié)點(diǎn)進(jìn)入,而無(wú)法從父流程的某個(gè)節(jié)點(diǎn)直接跳入到子流程 中的某個(gè)節(jié)點(diǎn),反之亦然,以圖3為例,父流程中的節(jié)點(diǎn)l無(wú)法直接跳入到子 流程中的節(jié)點(diǎn)3,子流程中的節(jié)點(diǎn)3也無(wú)法直接跳出到父流程中的節(jié)點(diǎn)5,因此, 對(duì)于多分支的流程以及流程執(zhí)行中存在回退的情況時(shí),就不能簡(jiǎn)單地使用子 流程進(jìn)行連續(xù)節(jié)點(diǎn)計(jì)時(shí)。另外,作為整體計(jì)時(shí)的多個(gè)節(jié)點(diǎn)通常都不要求只能從第一個(gè)節(jié)點(diǎn)被執(zhí)行時(shí)才開(kāi)始計(jì)時(shí)、最后一個(gè)節(jié)點(diǎn)完成時(shí)計(jì)時(shí)才結(jié)束,而通 常都是要求進(jìn)入到該整體的任意一個(gè)節(jié)點(diǎn)時(shí)便開(kāi)始計(jì)時(shí),而只要流程轉(zhuǎn)出該 整體時(shí)計(jì)時(shí)就結(jié)束,這種情況下采用子流程也無(wú)法實(shí)現(xiàn)。
下面以軟件開(kāi)發(fā)中的問(wèn)題單處理流程為例對(duì)子流程方案存在的問(wèn)題進(jìn)行 說(shuō)明。
軟件在開(kāi)發(fā)完成之后都要經(jīng)過(guò)詳細(xì)的測(cè)試才能提供給用戶(hù)使用,在這個(gè) 過(guò)程中為了更好地跟蹤和管理,對(duì)測(cè)試過(guò)程中發(fā)現(xiàn)的問(wèn)題都需要提交問(wèn)題單,
參見(jiàn)圖4,整個(gè)流程可以分為三大部分
一、 問(wèn)題提交
①問(wèn)題發(fā)現(xiàn)者A提交問(wèn)題單給項(xiàng)目經(jīng)理B (或測(cè)試經(jīng)理)一一〉②項(xiàng)目經(jīng)理 B確認(rèn)問(wèn)題;
二、 問(wèn)題》務(wù)改
③項(xiàng)目經(jīng)理B指定開(kāi)發(fā)人員C分析問(wèn)題一一〉④開(kāi)發(fā)人員C分析問(wèn)題一一 〉 項(xiàng)目經(jīng)理B確認(rèn)問(wèn)題分析結(jié)果一—> 開(kāi)發(fā)人員C修改問(wèn)題一一〉⑦項(xiàng)目經(jīng) 理B安排其他開(kāi)發(fā)人員D驗(yàn)證問(wèn)題修改結(jié)果;
三、 問(wèn)題-瞼i正
⑧測(cè)試經(jīng)理B指定測(cè)試人員E測(cè)試問(wèn)題^f奮改結(jié)果一一〉⑨測(cè)試人員E-驗(yàn)i正 測(cè)試——〉⑩問(wèn)題發(fā)現(xiàn)者A驗(yàn)證測(cè)試。 其中
1. 問(wèn)題提交部分,問(wèn)題發(fā)現(xiàn)者可以是專(zhuān)門(mén)的測(cè)試人員也可以是開(kāi)發(fā)人員, 如果問(wèn)題為測(cè)試人員發(fā)現(xiàn),提交給測(cè)試經(jīng)理,測(cè)試經(jīng)理確認(rèn)問(wèn)題后提交給項(xiàng) 目經(jīng)理,由項(xiàng)目經(jīng)理指定開(kāi)發(fā)人員來(lái)分析問(wèn)題;如果問(wèn)題為開(kāi)發(fā)人員發(fā)現(xiàn), 則提交給項(xiàng)目經(jīng)理,項(xiàng)目經(jīng)理確認(rèn)問(wèn)題后,不需再次提交給自己來(lái)指定開(kāi)發(fā) 人員分析問(wèn)題,而是可以直接指定并提交給開(kāi)發(fā)人員進(jìn)行分析,如果問(wèn)題發(fā) 現(xiàn)者就是相關(guān)功能的開(kāi)發(fā)者或者問(wèn)題在提交時(shí)已進(jìn)行分析,則可直接提交給 開(kāi)發(fā)人員進(jìn)行修改;
2. 問(wèn)題驗(yàn)證部分,不管是在測(cè)試人員驗(yàn)證還是提交人驗(yàn)證環(huán)節(jié),如果發(fā) 現(xiàn)問(wèn)題沒(méi)有^f奮改正確,都需退回到開(kāi)發(fā)人員重新^修改,即退回環(huán)節(jié) ;
3. 問(wèn)題修改部分,如果問(wèn)題發(fā)現(xiàn)者為問(wèn)題修改人,則問(wèn)題修改完成后可直接提交測(cè)試經(jīng)理安排測(cè)試人員進(jìn)行驗(yàn)證測(cè)試,不需再提交經(jīng)理指定其他開(kāi) 發(fā)人員進(jìn)行驗(yàn)證。這一部分全部由開(kāi)發(fā)部門(mén)人員處理,要求3天內(nèi)要修改完成, 即這一部分需要作為整體統(tǒng)一計(jì)時(shí),并且當(dāng)流程進(jìn)入到這一部分中的任何一
個(gè)環(huán)節(jié)時(shí)計(jì)時(shí)開(kāi)始,流程流轉(zhuǎn)出該部分則計(jì)時(shí)結(jié)束;
則對(duì)于此類(lèi)流程,如果將問(wèn)題修改部分提取出來(lái)作為子流程嵌入到問(wèn)題 單處理流程中,就無(wú)法滿(mǎn)足流程的要求,因?yàn)樽恿鞒讨荒軓拈_(kāi)始節(jié)點(diǎn)進(jìn)入, 在上述提到的開(kāi)發(fā)人員發(fā)現(xiàn)并提交問(wèn)題的情況和問(wèn)題驗(yàn)證失敗的情況下,都 需要從主流程直接進(jìn)入到子流程的某個(gè)特定節(jié)點(diǎn),但子流程不能支持這種運(yùn) 行方式,因此對(duì)于此類(lèi)流程,就無(wú)法使用子流程來(lái)實(shí)現(xiàn)連續(xù)節(jié)點(diǎn)的整體計(jì)時(shí) 了。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種工作流計(jì)時(shí)方法、裝置及系統(tǒng),以解決目前子流 程方案無(wú)法對(duì)多分支的流程以及流程執(zhí)行中存在回退的情況進(jìn)行計(jì)時(shí)、且僅 在子流程內(nèi)各節(jié)點(diǎn)嚴(yán)格按照順序執(zhí)行完畢才能計(jì)時(shí)的問(wèn)題。
為此,本發(fā)明實(shí)施例采用如下技術(shù)方案
—種工作流計(jì)時(shí)方法,包括當(dāng)工作流扭j亍到一節(jié)點(diǎn)時(shí),確定工作流^丸 行處節(jié)點(diǎn)被配置已加入計(jì)時(shí)組時(shí),關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的計(jì)時(shí)組任務(wù); 對(duì)所述計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí),;計(jì)時(shí)達(dá)到所述計(jì)時(shí)組任務(wù)預(yù)置時(shí)限時(shí),執(zhí)行預(yù) 置的工作流操作。
一種工作流服務(wù)器,用于工作流執(zhí)行,包括確定單元,用于當(dāng)工作流 執(zhí)行到一節(jié)點(diǎn)時(shí),確定所述工作流執(zhí)行處節(jié)點(diǎn)已被配置加入到計(jì)時(shí)組;關(guān)聯(lián) 執(zhí)行單元,用于關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的計(jì)時(shí)組任務(wù);計(jì)時(shí)啟動(dòng)單元, 用于在所述關(guān)聯(lián)執(zhí)行單元將所述節(jié)點(diǎn)與計(jì)時(shí)組任務(wù)關(guān)聯(lián)后,由計(jì)時(shí)服務(wù)器對(duì) 該計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí)。
一種配置服務(wù)器,包括用于配置流程才莫板的流程配置單元,還包括計(jì) 時(shí)組任務(wù)創(chuàng)建單元,用于創(chuàng)建計(jì)時(shí)組的計(jì)時(shí)組任務(wù);計(jì)時(shí)組加入單元,用于 將所述流程模板中多個(gè)連續(xù)節(jié)點(diǎn)加入到所述計(jì)時(shí)組中。一種工作流系統(tǒng),包括工作流服務(wù)器和計(jì)時(shí)服務(wù)器,所述工作流服務(wù)器, 用于當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí),確定所述工作流執(zhí)行處節(jié)點(diǎn)已被配置加入計(jì)
時(shí)組,并關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的計(jì)時(shí)組任務(wù);所述計(jì)時(shí)組服務(wù)器,用 于在所述工作流服務(wù)器關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組任務(wù)后,對(duì)所述計(jì)時(shí)組任 務(wù)進(jìn)行計(jì)時(shí)。
可見(jiàn),本發(fā)明實(shí)施例對(duì)計(jì)時(shí)組的配置,用戶(hù)可以靈活的定制計(jì)時(shí)組與節(jié)點(diǎn) 的映射關(guān)系,流程的流轉(zhuǎn)邏輯不受此映射關(guān)系的影響,且計(jì)時(shí)可從流程中進(jìn) 入計(jì)時(shí)組的任何節(jié)點(diǎn)開(kāi)始,/人任何節(jié)點(diǎn)爿Mv計(jì)時(shí)組中流轉(zhuǎn)出結(jié)束計(jì)時(shí),可方侵_ 解決現(xiàn)有子流程方案無(wú)法支持業(yè)務(wù)流程運(yùn)行過(guò)程中無(wú)法對(duì)多分支的流程以及 流程執(zhí)行中存在回退的情況進(jìn)行計(jì)時(shí)、且僅在子流程內(nèi)各節(jié)點(diǎn)嚴(yán)格按照順序 執(zhí)行完畢才能計(jì)時(shí)的問(wèn)題,可實(shí)現(xiàn)對(duì)任意流程中任意兩個(gè)或多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng) 一計(jì)時(shí),并且,計(jì)時(shí)可/人加入計(jì)時(shí)組的任意一個(gè)節(jié)點(diǎn)開(kāi)始,不限制于計(jì)時(shí)只 能從計(jì)時(shí)組中的第一個(gè)節(jié)點(diǎn)開(kāi)始,可大大提高了工作流系統(tǒng)對(duì)復(fù)雜流程靈活 計(jì)時(shí)的能力。
圖1為現(xiàn)有技術(shù)一種投訴流程示意圖2為現(xiàn)有技術(shù)一種投訴流程的子流程方案示意圖
圖3為現(xiàn)有技術(shù)子流程方案示意圖4為現(xiàn)有技術(shù)軟件開(kāi)發(fā)流示意圖5為本發(fā)明實(shí)施例一工作流計(jì)時(shí)方法流程示意圖6為本發(fā)明實(shí)施例二中計(jì)時(shí)組模型的示意圖7為本發(fā)明實(shí)施例二工作流系統(tǒng)結(jié)構(gòu)框圖8為本發(fā)明實(shí)施例二配置計(jì)時(shí)組流程示意圖9為本發(fā)明實(shí)施例二工作流計(jì)時(shí)方法的流程示意圖。
具體實(shí)施方式
工作流技術(shù)在計(jì)算機(jī)應(yīng)用環(huán)境下應(yīng)運(yùn)而生,簡(jiǎn)言之,工作流就是一系列 相互銜接、自動(dòng)進(jìn)行的業(yè)務(wù)活動(dòng)或任務(wù), 一個(gè)工作流包括一組任務(wù)(或活動(dòng)) 及它們的相互順序關(guān)系,還包括流程及任務(wù)的啟動(dòng)和終止條件,以及每個(gè)任 務(wù)的描述。
在工作流系統(tǒng)中,對(duì)于業(yè)務(wù)流程的執(zhí)行和流程中各個(gè)環(huán)節(jié)的執(zhí)行通常都 會(huì)有一定的完成時(shí)間要求,即要求業(yè)務(wù)流程或某個(gè)環(huán)節(jié)在規(guī)定的時(shí)間內(nèi)完成, 否則采取相應(yīng)的措施來(lái)處理。目前工作流應(yīng)用中存在的時(shí)限要求的情況主要
包括三種
1、 業(yè)務(wù)流程的時(shí)限要求
要求整個(gè)業(yè)務(wù)流程在某個(gè)時(shí)間內(nèi)完成。如資源申請(qǐng)流程,要求在員工提
交一個(gè)資源申請(qǐng)之后8小時(shí)內(nèi)處理完畢,否則流程自動(dòng)關(guān)閉,資源申請(qǐng)失敗。
2、 單個(gè)環(huán)節(jié)的實(shí)現(xiàn)要求
要求整個(gè)流程中某個(gè)環(huán)節(jié)在某個(gè)時(shí)間內(nèi)完成。如問(wèn)題單處理流程,其中 開(kāi)發(fā)人員分析問(wèn)題原因的環(huán)節(jié),要求3天內(nèi)要給出分析結(jié)果,否則提交開(kāi)發(fā) 經(jīng)理另外指派人員進(jìn)行分析。
3、 多個(gè)連續(xù)環(huán)節(jié)的實(shí)現(xiàn)要求
要求流程中的某幾個(gè)連續(xù)環(huán)節(jié)作為一個(gè)整體在某個(gè)時(shí)間內(nèi)完成。這種情 況由細(xì)分為兩種, 一種是對(duì)于這個(gè)整體中的單個(gè)環(huán)節(jié)沒(méi)有具體的時(shí)間要求, 另 一種是對(duì)于這個(gè)整體中的單個(gè)環(huán)節(jié)也還有具體的時(shí)間要求。
本發(fā)明實(shí)施例中,預(yù)先配置計(jì)時(shí)組,以及預(yù)先配置多個(gè)連續(xù)節(jié)點(diǎn)加入到 計(jì)時(shí)組,當(dāng)工作流執(zhí)4于處節(jié)點(diǎn);陂配置加入計(jì)時(shí)組的節(jié)點(diǎn)時(shí),即啟動(dòng)計(jì)時(shí)組計(jì) 時(shí),當(dāng)從^L配置到計(jì)時(shí)組中的任意節(jié)點(diǎn)跳出計(jì)時(shí)組時(shí),即結(jié)束對(duì)計(jì)時(shí)組計(jì)時(shí), 由此可實(shí)現(xiàn)對(duì)任意流程中任意兩個(gè)或多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一計(jì)時(shí),并且,計(jì)時(shí)可 從加入計(jì)時(shí)組的任意一個(gè)節(jié)點(diǎn)開(kāi)始或從跳出計(jì)時(shí)組的任意一個(gè)節(jié)點(diǎn)結(jié)束,不 限制于計(jì)時(shí)只能從計(jì)時(shí)組中的第一個(gè)節(jié)點(diǎn)開(kāi)始、最后一個(gè)節(jié)點(diǎn)結(jié)束,可大大 提高了工作流系統(tǒng)對(duì)復(fù)雜流程靈活計(jì)時(shí)的能力。
參見(jiàn)圖5,為本發(fā)明實(shí)施例一工作流計(jì)時(shí)流程示意圖,包括
步驟500:開(kāi)始;
步驟501:執(zhí)行工作流,當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí),確定該工作流執(zhí)行處節(jié)點(diǎn)已被配置加入到計(jì)時(shí)組;
步驟502:關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的計(jì)時(shí)組任務(wù);
其中,如果計(jì)時(shí)組任務(wù)沒(méi)有創(chuàng)建,則首先創(chuàng)建計(jì)時(shí)組任務(wù),然后再將節(jié) 點(diǎn)與計(jì)時(shí)組任務(wù)關(guān)聯(lián),如果計(jì)時(shí)組任務(wù)已創(chuàng)建,則直接將節(jié)點(diǎn)與計(jì)時(shí)組關(guān)聯(lián)。
步驟503:對(duì)所述計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí),計(jì)時(shí)達(dá)到所述計(jì)時(shí)組任務(wù)預(yù)置時(shí) 限時(shí),執(zhí)行預(yù)置的操作;
步驟504:結(jié)束流程。
其中,關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組任務(wù)的含義是,建立節(jié)點(diǎn)與計(jì)時(shí)組任 務(wù)的映射關(guān)系。
另外需要說(shuō)明的是,計(jì)時(shí)組和計(jì)時(shí)組任務(wù)是兩個(gè)相對(duì)廣泛和具體的兩個(gè) 術(shù)語(yǔ),可以理解為,計(jì)時(shí)組包括多個(gè)計(jì)時(shí)組4壬務(wù)。
可見(jiàn),本發(fā)明實(shí)施例可用于實(shí)現(xiàn)工作流系統(tǒng)流程計(jì)時(shí)要求1.對(duì)任意流 程中任意連續(xù)兩個(gè)或多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一計(jì)時(shí);2.計(jì)時(shí)可從進(jìn)入作為整體統(tǒng)一 計(jì)時(shí)的計(jì)時(shí)組中的任意一個(gè)節(jié)點(diǎn)開(kāi)始和/或/人跳出作為整體統(tǒng)一計(jì)時(shí)的計(jì)時(shí)組 中的任意一個(gè)節(jié)點(diǎn)結(jié)束,不限制于計(jì)時(shí)只能從節(jié)點(diǎn)組中的第一個(gè)節(jié)點(diǎn)開(kāi)始, 最后一個(gè)節(jié)點(diǎn)結(jié)束。
下面結(jié)合附圖對(duì)實(shí)施例二進(jìn)行詳細(xì)描述。
本發(fā)明實(shí)施例二實(shí)現(xiàn)一個(gè)計(jì)時(shí)組;漠型,在計(jì)時(shí)組上可以配置時(shí)間限制和 到期的處理動(dòng)作,然后可以將多個(gè)連續(xù)節(jié)點(diǎn)加入到 一個(gè)計(jì)時(shí)組中統(tǒng)一計(jì)時(shí), 對(duì)于加入到計(jì)時(shí)組的節(jié)點(diǎn)同時(shí)也支持在其上再單獨(dú)配置時(shí)間限制和處理動(dòng) 作,互不干擾。計(jì)時(shí)組在組中的任意節(jié)點(diǎn)被執(zhí)行后被觸發(fā)開(kāi)始計(jì)時(shí),不要求 必須從組中的第一個(gè)節(jié)點(diǎn)被執(zhí)行時(shí)才開(kāi)始計(jì)時(shí), 一旦組中的某個(gè)節(jié)點(diǎn)流轉(zhuǎn)出 了該組,則計(jì)時(shí)結(jié)束,從而很好的滿(mǎn)足了各種復(fù)雜流程中多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一 計(jì)時(shí)的需求。
請(qǐng)參見(jiàn)圖6,為實(shí)施例二中計(jì)時(shí)組模型示意圖,其中,將連續(xù)的節(jié)點(diǎn)2、 節(jié)點(diǎn)3和節(jié)點(diǎn)4作為一個(gè)連續(xù)節(jié)點(diǎn)計(jì)時(shí)整體,將它們都加入到計(jì)時(shí)組T1中,對(duì) 計(jì)時(shí)組T1配置時(shí)間限制,另外,還可以對(duì)^爭(zhēng)節(jié)點(diǎn)計(jì)時(shí)整體中的任意節(jié)點(diǎn)單獨(dú) 配置計(jì)時(shí)要求,例如,對(duì)節(jié)點(diǎn)3配置單獨(dú)的時(shí)間限制,與跨節(jié)點(diǎn)計(jì)時(shí)整體時(shí)間 限制互不干擾。參見(jiàn)圖7,為工作流系統(tǒng)示意圖,工作流系統(tǒng)包括配置服務(wù)器、工作流服 務(wù)器以及計(jì)時(shí)服務(wù)器,其中,配置服務(wù)器可提供計(jì)時(shí)組任務(wù)定制界面和流程 定制界面,用戶(hù)可在上述兩個(gè)界面上分別配置計(jì)時(shí)組和流程。
下面對(duì)系統(tǒng)各部分分別詳細(xì)介紹。
(1 )計(jì)時(shí)組任務(wù)定制界面 提供圖形化用于定制流程的計(jì)時(shí)組任務(wù)的界面,用戶(hù)可以定制 一個(gè)計(jì)時(shí) 組,指定該計(jì)時(shí)組的超時(shí)時(shí)間,超時(shí)后需要執(zhí)行的處理動(dòng)作,超時(shí)前是否需 要定時(shí)提醒,具體什么時(shí)候開(kāi)始提醒,或/及,怎么提醒等。
對(duì)計(jì)時(shí)組任務(wù)的具體配置,包括
① 配置流程的超時(shí)和提醒屬性
在定義流程時(shí),定制人員可以指定流程的超時(shí)時(shí)間及對(duì)應(yīng)的處理動(dòng)作, 同時(shí)定制人員還可以指定超時(shí)前的提醒動(dòng)作。如上的資源申請(qǐng)流程,定義資 源申請(qǐng)流程時(shí),配置其超時(shí)時(shí)間為8小時(shí),超時(shí)動(dòng)作為自動(dòng)關(guān)閉流程,提醒時(shí) 間為4小時(shí),提醒動(dòng)作為發(fā)郵件給流程管理員,重復(fù)提醒間隔時(shí)間為l小時(shí), 則每當(dāng)創(chuàng)建一個(gè)資源申請(qǐng)流程時(shí),工作流系統(tǒng)自動(dòng)對(duì)該申請(qǐng)流程進(jìn)行計(jì)時(shí), 在流程創(chuàng)建4小時(shí)后,如果流程還沒(méi)有處理完,則開(kāi)始執(zhí)行提醒動(dòng)作,發(fā)郵件 給流程管理人員,并且后續(xù)每間隔l小時(shí)發(fā)郵件給管理員提醒一次,如果流程 創(chuàng)建8小時(shí)后,流程仍沒(méi)有被處理完,則自動(dòng)將流程關(guān)閉。
② 配置流程中單個(gè)節(jié)點(diǎn)超時(shí)和提醒屬性
在定義流程時(shí),定制人員可以指定流程中單個(gè)節(jié)點(diǎn)的超時(shí)時(shí)間及對(duì)應(yīng)的 處理動(dòng)作,同時(shí)定制人員還可以指定該節(jié)點(diǎn)超時(shí)前的提醒動(dòng)作。如上的問(wèn)題 單處理流程,在定義開(kāi)發(fā)人員分析問(wèn)題的節(jié)點(diǎn)時(shí),配置節(jié)點(diǎn)的超時(shí)時(shí)間為3天, 超時(shí)動(dòng)作為將任務(wù)自動(dòng)轉(zhuǎn)派給開(kāi)發(fā)經(jīng)理,同時(shí)配置提醒時(shí)間為l天,提醒動(dòng)作 為發(fā)郵件通知相關(guān)開(kāi)發(fā)人員盡快處理,重復(fù)提醒間隔時(shí)間為l天,則當(dāng)創(chuàng)建一 個(gè)問(wèn)題單流程后,問(wèn)題單提交到開(kāi)發(fā)人員進(jìn)行分析定位時(shí),系統(tǒng)自動(dòng)開(kāi)始計(jì) 時(shí),如果l天之后開(kāi)發(fā)人員還沒(méi)有提交分析結(jié)果,則執(zhí)行提醒動(dòng)作,發(fā)郵件給 該開(kāi)發(fā)人員,后續(xù)每天都定時(shí)提醒一次,如果3天之后仍然沒(méi)有提交分析結(jié)果, 則系統(tǒng)自動(dòng)將該問(wèn)題單提交給指定的開(kāi)發(fā)經(jīng)理。
(2)流程定制界面提供圖形化用于定制流程模板的界面,用戶(hù)可以使用此工具定義和修改 流程模板, 一個(gè)流程可以定義多個(gè)計(jì)時(shí)組。之后用戶(hù)在定義流程的各節(jié)點(diǎn)時(shí), 便可以將需要作為整體計(jì)時(shí)的各節(jié)點(diǎn)分別加入到對(duì)應(yīng)的計(jì)時(shí)組中,同時(shí)在各 節(jié)點(diǎn)上,用戶(hù)仍可指定該節(jié)點(diǎn)自己獨(dú)立的超時(shí)時(shí)間和相應(yīng)處理動(dòng)作。
(3) 工作流服務(wù)器
為工作流系統(tǒng)的核心,用于自動(dòng)執(zhí)行業(yè)務(wù)流程。在流程執(zhí)行過(guò)程中每執(zhí) 行到一個(gè)節(jié)點(diǎn)時(shí),工作流服務(wù)器檢查該節(jié)點(diǎn)是否被加入到了計(jì)時(shí)組,如果節(jié) 點(diǎn)被加入到了計(jì)時(shí)組且計(jì)時(shí)組計(jì)時(shí)任務(wù)還沒(méi)有啟動(dòng),則先創(chuàng)建并啟動(dòng)一個(gè)計(jì)
時(shí)組任務(wù),并將節(jié)點(diǎn)與計(jì)時(shí)任務(wù)關(guān)聯(lián);如果計(jì)時(shí)組任務(wù)已經(jīng)啟動(dòng),則直接將 節(jié)點(diǎn)與計(jì)時(shí)組任務(wù)關(guān)聯(lián)。然后工作流服務(wù)器再檢查節(jié)點(diǎn)自身是否還單獨(dú)配置 了超時(shí)屬性,如果配置了則再根據(jù)配置為該節(jié)點(diǎn)創(chuàng)建并啟動(dòng)一個(gè)計(jì)時(shí)任務(wù)并 進(jìn)行關(guān)聯(lián)。
(4) 計(jì)時(shí)服務(wù)器
用于接收并執(zhí)行計(jì)時(shí)任務(wù),當(dāng)工作流服務(wù)器創(chuàng)建了計(jì)時(shí)任務(wù)之后便將該計(jì) 時(shí)任務(wù)交給計(jì)時(shí)服務(wù)器,計(jì)時(shí)服務(wù)器開(kāi)始計(jì)時(shí),時(shí)間到達(dá)后則通知工作流服 務(wù)器執(zhí)行相關(guān)的處理動(dòng)作。
參見(jiàn)圖8,為計(jì)時(shí)組配置流程示意圖,包括
步驟800:流程開(kāi)始;
步驟801:創(chuàng)建計(jì)時(shí)組中的計(jì)時(shí)組任務(wù);
具體包括配置計(jì)時(shí)組的超時(shí)時(shí)間,超時(shí)后需要執(zhí)行的處理動(dòng)作,超時(shí)前是 否需要定時(shí)提醒,具體什么時(shí)候開(kāi)始提醒,怎么提醒等。 步驟802:配置流程模板;
步驟803:配置流程模板中需要統(tǒng)一計(jì)時(shí)的多個(gè)連續(xù)節(jié)點(diǎn)加入到計(jì)時(shí)組中; 步驟804:根據(jù)實(shí)際需要,可對(duì)各節(jié)點(diǎn)配置單獨(dú)的計(jì)時(shí)任務(wù); 步驟805:結(jié)束流程。
其中,步驟801和步驟802的順序不作限制,即可先定制流程才莫^反,再定制 計(jì)時(shí)組任務(wù),然后執(zhí)行步驟803;另外,步驟804是可選的。
參見(jiàn)圖9,為實(shí)施例二工作流計(jì)時(shí)方法的流程示意圖,包括 步驟900:開(kāi)始;步驟901:執(zhí)行工作流,當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí),即運(yùn)行流程至節(jié)點(diǎn)執(zhí) 行處;
步驟902:判斷該節(jié)點(diǎn)是否被配置到計(jì)時(shí)組中?若是,執(zhí)行步驟903,否貝'J, 執(zhí)行步驟906;
如前介紹的,在步驟801中,已配置了計(jì)時(shí)組任務(wù),并且,在步驟803中, 已配置哪些節(jié)點(diǎn)需要加入到計(jì)時(shí)組中,因此,在此步驟902中,直接可判斷出 流程執(zhí)行處節(jié)點(diǎn)是否被配置到計(jì)時(shí)組,或者理解為判斷該節(jié)點(diǎn)是否具有計(jì)時(shí) 組屬性。
步驟903:判斷計(jì)時(shí)組是否已創(chuàng)建?若是,執(zhí)行步驟905;否則,執(zhí)行步驟
904;
步驟904:創(chuàng)建計(jì)時(shí)組;
步驟905:關(guān)聯(lián)節(jié)點(diǎn)與此計(jì)時(shí)組的一計(jì)時(shí)組任務(wù);
步驟906:判斷該節(jié)點(diǎn)是否被配置有單獨(dú)的計(jì)時(shí)任務(wù)?若是,執(zhí)行步驟907, 否則,執(zhí)行步驟908;
步驟907:關(guān)聯(lián)節(jié)點(diǎn)與此單獨(dú)計(jì)時(shí)任務(wù); 步驟908:啟動(dòng)計(jì)時(shí)服務(wù)器進(jìn)行計(jì)時(shí); 步驟909:時(shí)間到達(dá)后,執(zhí)行配置的相應(yīng)處理動(dòng)作; 步驟910:流程結(jié)束。
例如,在定制計(jì)時(shí)組任務(wù)時(shí),可設(shè)置流程在跳出計(jì)時(shí)組的任一個(gè)節(jié)點(diǎn)時(shí), 計(jì)時(shí)結(jié)束,以圖6為例,當(dāng)流程執(zhí)行到節(jié)點(diǎn)3處,且節(jié)點(diǎn)3已超過(guò)自身單獨(dú)的計(jì) 時(shí)限制時(shí), <艮設(shè)流程跳至節(jié)點(diǎn)5,即已跳出計(jì)時(shí)組整體,此時(shí)計(jì)時(shí)組計(jì)時(shí)結(jié)束。 而且,從計(jì)時(shí)組之外的節(jié)點(diǎn)可任意跳至計(jì)時(shí)組內(nèi)的任意節(jié)點(diǎn),反之依然,仍 以圖6為例,可/人節(jié)點(diǎn)l跳入到節(jié)點(diǎn)3,也可從節(jié)點(diǎn)3跳至節(jié)點(diǎn)5。
下面對(duì)現(xiàn)有方案和本發(fā)明實(shí)施例作對(duì)比說(shuō)明。以圖3為例說(shuō)明,如果采用 現(xiàn)有方案,只有在工作流執(zhí)行到節(jié)點(diǎn)2時(shí)才對(duì)計(jì)時(shí)組計(jì)時(shí),同理,只在工作流 執(zhí)行到節(jié)點(diǎn)4時(shí)才能停止對(duì)計(jì)時(shí)組計(jì)時(shí),對(duì)于從節(jié)點(diǎn)1直接轉(zhuǎn)到節(jié)點(diǎn)3的多分支 流程,現(xiàn)有方案是不能夠啟動(dòng)計(jì)時(shí)的,同理,對(duì)于從節(jié)點(diǎn)3轉(zhuǎn)到節(jié)點(diǎn)5 (轉(zhuǎn)出 計(jì)時(shí)組)的情況,現(xiàn)有方案也不能結(jié)束計(jì)時(shí),而采用本發(fā)明實(shí)施例,工作流 執(zhí)行到計(jì)時(shí)組的任意節(jié)點(diǎn)即開(kāi)始計(jì)時(shí),從任意節(jié)點(diǎn)轉(zhuǎn)出計(jì)時(shí)組即結(jié)束計(jì)時(shí),例如,從節(jié)點(diǎn)1轉(zhuǎn)到節(jié)點(diǎn)3時(shí),即啟動(dòng)對(duì)計(jì)時(shí)組計(jì)時(shí),再如, >久節(jié)點(diǎn)3轉(zhuǎn)到節(jié)點(diǎn) 5(轉(zhuǎn)出計(jì)時(shí)組),即停止對(duì)計(jì)時(shí)組計(jì)時(shí),實(shí)現(xiàn)了對(duì)任意流程中任意兩個(gè)或多 個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一計(jì)時(shí),并且,計(jì)時(shí)可從加入計(jì)時(shí)組的任意一個(gè)節(jié)點(diǎn)開(kāi)始或結(jié) 束,不受計(jì)時(shí)只能從計(jì)時(shí)組中的第一個(gè)節(jié)點(diǎn)開(kāi)始、最后一個(gè)節(jié)點(diǎn)結(jié)束的限制。 本實(shí)施例中,對(duì)流程的配置和對(duì)計(jì)時(shí)組的配置分別獨(dú)立的,用戶(hù)可以靈活 的定制計(jì)時(shí)組與節(jié)點(diǎn)的映射關(guān)系,流程的流轉(zhuǎn)邏輯不受此映射關(guān)系的影響, 且計(jì)時(shí)可從流程進(jìn)入計(jì)時(shí)組的任何節(jié)點(diǎn)開(kāi)始,從計(jì)時(shí)組的任何節(jié)點(diǎn)流轉(zhuǎn)出計(jì) 時(shí)組結(jié)束,可方便解決現(xiàn)有子流程方案無(wú)法支持業(yè)務(wù)流程運(yùn)行過(guò)程中需要對(duì) 多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一計(jì)時(shí),且流程運(yùn)行存在多種分支和回退情況能進(jìn)入到整體 計(jì)時(shí)節(jié)點(diǎn)中的某個(gè)節(jié)點(diǎn)的問(wèn)題,大大提高了工作流系統(tǒng)對(duì)復(fù)雜流程靈活計(jì)時(shí) 的能力。
仍以上面提到的軟件開(kāi)發(fā)流程中問(wèn)題單處理流程為例
用戶(hù)可以對(duì)問(wèn)題單處理流程定義一個(gè)計(jì)時(shí)組T,指定其超時(shí)時(shí)間為3天,并 指定其他超時(shí)屬性,如超時(shí)處理動(dòng)作,超時(shí)前定時(shí)提醒時(shí)間和提醒動(dòng)作,然 后在流程節(jié)點(diǎn)定義時(shí),將流程中"問(wèn)題修改部分"的各節(jié)點(diǎn)加入到此計(jì)時(shí)組中, 則在實(shí)際創(chuàng)建了 一個(gè)問(wèn)題單處理流程之后
1) 如果問(wèn)題提交人為測(cè)試人員,則測(cè)試經(jīng)理確認(rèn)問(wèn)題后提交給項(xiàng)目經(jīng) 理來(lái)指定開(kāi)發(fā)人員分析問(wèn)題,此時(shí)定時(shí)任務(wù)創(chuàng)建并開(kāi)始計(jì)時(shí),當(dāng)問(wèn)題修改完 成并經(jīng)其他開(kāi)發(fā)人員驗(yàn)證并提交測(cè)試經(jīng)理后計(jì)時(shí)結(jié)束;
2) 如果問(wèn)題提交人為開(kāi)發(fā)人員,則項(xiàng)目經(jīng)理確認(rèn)問(wèn)題后直接指定某個(gè)開(kāi) 發(fā)人員進(jìn)行修改,此時(shí)定時(shí)任務(wù)創(chuàng)建并開(kāi)始計(jì)時(shí),當(dāng)問(wèn)題修改完成并經(jīng)其他 開(kāi)發(fā)人員驗(yàn)證并提交測(cè)試經(jīng)理后計(jì)時(shí)結(jié)束;
3) 如果問(wèn)題提交人為開(kāi)發(fā)人員,且問(wèn)題提交人已經(jīng)分析清楚問(wèn)題原因, 則項(xiàng)目經(jīng)理確認(rèn)問(wèn)題后直接指定某個(gè)開(kāi)發(fā)人員進(jìn)行修改,此時(shí)定時(shí)任務(wù)創(chuàng)建
結(jié)束;
4) 如果問(wèn)題提交人為開(kāi)發(fā)人員,且問(wèn)題提交人為相關(guān)功能開(kāi)發(fā)者,則項(xiàng) 目經(jīng)理確認(rèn)問(wèn)題后直接將問(wèn)題單交由問(wèn)題提交人進(jìn)行修改,此時(shí)定時(shí)任務(wù)創(chuàng) 建并開(kāi)始計(jì)時(shí),當(dāng)問(wèn)題修改完成后,問(wèn)題修改人直接將問(wèn)題單提交測(cè)試經(jīng)理,此時(shí)計(jì)時(shí)結(jié)束;
問(wèn)題單退回給修改人員重新修改,此時(shí)定時(shí)任務(wù)重新創(chuàng)建,并在修改人員將 問(wèn)題修改完成并提交測(cè)試經(jīng)理后結(jié)束。
可見(jiàn),應(yīng)用了本實(shí)施例后,在保證流程的靈活流轉(zhuǎn)性不受任何影響的情 況下,可很好的實(shí)現(xiàn)對(duì)流程中多個(gè)連續(xù)節(jié)點(diǎn)進(jìn)行統(tǒng)一計(jì)時(shí)的各種要求。
與上述方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供一種工作流服務(wù)器。
工作流服務(wù)器用于自動(dòng)執(zhí)行業(yè)務(wù)流程,在流程執(zhí)行過(guò)程中每執(zhí)行到一個(gè) 節(jié)點(diǎn)時(shí),工作流服務(wù)器檢查該節(jié)點(diǎn)是否被加入到了計(jì)時(shí)組,如果節(jié)點(diǎn)被加入 到了計(jì)時(shí)組且計(jì)時(shí)組計(jì)時(shí)任務(wù)還沒(méi)有啟動(dòng),則先創(chuàng)建并啟動(dòng)一個(gè)計(jì)時(shí)組任務(wù), 并將節(jié)點(diǎn)與計(jì)時(shí)任務(wù)關(guān)聯(lián);如果計(jì)時(shí)組任務(wù)已經(jīng)啟動(dòng),則直接將節(jié)點(diǎn)與計(jì)時(shí) 組任務(wù)關(guān)聯(lián)。然后工作流服務(wù)器再檢查節(jié)點(diǎn)自身是否還單獨(dú)配置了超時(shí)屬性, 如果配置了則再根據(jù)配置為該節(jié)點(diǎn)創(chuàng)建并啟動(dòng)一個(gè)計(jì)時(shí)任務(wù)并進(jìn)行關(guān)聯(lián)。
與現(xiàn)有方案中工作流服務(wù)器的區(qū)別在于,本發(fā)明實(shí)施例提供的工作流服
務(wù)器包括確定單元,當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí)用于確定工作流執(zhí)行處節(jié)點(diǎn) 已被配置加入到計(jì)時(shí)組;關(guān)聯(lián)執(zhí)行單元,用于關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的 計(jì)時(shí)組任務(wù);計(jì)時(shí)啟動(dòng)單元,用于在所述關(guān)聯(lián)執(zhí)行單元將所述節(jié)點(diǎn)與計(jì)時(shí)組 任務(wù)關(guān)聯(lián)后,由計(jì)時(shí)服務(wù)器對(duì)計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí)。
其中,工作流服務(wù)器首先啟動(dòng)確定單元,在確定單元確定工作流執(zhí)行處 節(jié)點(diǎn)被配置加入到計(jì)時(shí)組后,啟動(dòng)關(guān)聯(lián)執(zhí)行單元,即在節(jié)點(diǎn)與計(jì)時(shí)組的計(jì)時(shí) 組任務(wù)之間建立映射關(guān)系,最后,由計(jì)時(shí)啟動(dòng)單元啟動(dòng)計(jì)時(shí)服務(wù)器進(jìn)行對(duì)計(jì) 時(shí)紐/f壬務(wù)的i十時(shí)工作。
優(yōu)選地,該工作流服務(wù)器還包括單獨(dú)計(jì)時(shí)判斷單元,用于判斷所述節(jié)點(diǎn) 是否被配置單獨(dú)計(jì)時(shí)任務(wù);單獨(dú)計(jì)時(shí)啟動(dòng)單元,用于在所述單獨(dú)計(jì)時(shí)判斷單 元確定所述節(jié)點(diǎn)被配置單元計(jì)時(shí)任務(wù)后,啟動(dòng)所述計(jì)時(shí)服務(wù)器對(duì)所述節(jié)點(diǎn)進(jìn) 行單獨(dú)計(jì)時(shí)。
另外,該工作流服務(wù)器還可包括退出管理單元,用于確定工作流從所述 計(jì)時(shí)組任一節(jié)點(diǎn)跳出所述工作組時(shí),由所述計(jì)時(shí)服務(wù)器結(jié)束對(duì)所述計(jì)時(shí)組任 務(wù)的計(jì)時(shí)。 '除了配置服務(wù)器之外,本發(fā)明實(shí)施例還包括配置服務(wù)器。該配置服務(wù)器為 用戶(hù)提供計(jì)時(shí)組任務(wù)定制界面和流程定制界面,其中,計(jì)時(shí)組任務(wù)定制界面 提供圖形化用于定制流程的計(jì)時(shí)組任務(wù)的界面,用戶(hù)可以定制 一個(gè)計(jì)時(shí)組, 指定該計(jì)時(shí)組的超時(shí)時(shí)間,超時(shí)后需要執(zhí)行的處理動(dòng)作,超時(shí)前是否需要定
時(shí)提醒,具體什么時(shí)候開(kāi)始提醒,或/及,怎么提醒等;流程定制界面提供圖
形化用于定制流程模板的界面,用戶(hù)可以使用此工具定義和修改流程模板, 一個(gè)流程可以定義多個(gè)計(jì)時(shí)組。之后用戶(hù)在定義流程的各節(jié)點(diǎn)時(shí),便可以將 需要作為整體計(jì)時(shí)的各節(jié)點(diǎn)分別加入到對(duì)應(yīng)的計(jì)時(shí)組中,同時(shí)在各節(jié)點(diǎn)上, 用戶(hù)仍可指定該節(jié)點(diǎn)自己獨(dú)立的超時(shí)時(shí)間和相應(yīng)處理動(dòng)作。
具體地,配置服務(wù)器包括計(jì)時(shí)組任務(wù)創(chuàng)建單元,用于創(chuàng)建計(jì)時(shí)組的計(jì)時(shí)
組任務(wù);計(jì)時(shí)組加入單元,用于將所述流程才莫^1中多個(gè)連續(xù)節(jié)點(diǎn)加入到所述 計(jì)時(shí)組中。其中,所述計(jì)時(shí)組任務(wù)創(chuàng)建單元為第一計(jì)時(shí)組配置單元,用于配 置計(jì)時(shí)組的超時(shí)時(shí)間、超時(shí)后處理方式、超時(shí)前是否需要定時(shí)提醒、開(kāi)始提 醒時(shí)刻,或/及,提醒方式。
最后,本發(fā)明實(shí)施例還提供一種工作流系統(tǒng),該系統(tǒng)包括工作流服務(wù)器 和計(jì)時(shí)服務(wù)器。如前面描述,工作流服務(wù)器用于自動(dòng)執(zhí)行業(yè)務(wù)流程,在流程 執(zhí)行過(guò)程中每執(zhí)行到一個(gè)節(jié)點(diǎn)時(shí),工作流服務(wù)器檢查該節(jié)點(diǎn)是否被加入到了 計(jì)時(shí)組,如果節(jié)點(diǎn)#:力。入到了計(jì)時(shí)組且計(jì)時(shí)組計(jì)時(shí)任務(wù)還沒(méi)有啟動(dòng),則先創(chuàng) 建并啟動(dòng)一個(gè)計(jì)時(shí)組任務(wù),并將節(jié)點(diǎn)與計(jì)時(shí)任務(wù)關(guān)聯(lián);如果計(jì)時(shí)組任務(wù)已經(jīng) 啟動(dòng),則直接將節(jié)點(diǎn)與計(jì)時(shí)組任務(wù)關(guān)聯(lián)。然后工作流服務(wù)器再檢查節(jié)點(diǎn)自身 是否還單獨(dú)配置了超時(shí)屬性,如果配置了則再根據(jù)配置為該節(jié)點(diǎn)創(chuàng)建并啟動(dòng) 一個(gè)計(jì)時(shí)任務(wù)并進(jìn)行關(guān)聯(lián)。計(jì)時(shí)服務(wù)器主用用于對(duì)工作流服務(wù)器執(zhí)行處節(jié)點(diǎn) 所在計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí)。
可見(jiàn),所述工作流服務(wù)器,用于當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí),確定工作流 執(zhí)行處節(jié)點(diǎn)已被配置加入計(jì)時(shí)組時(shí),關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的計(jì)時(shí)組任 務(wù);所述計(jì)時(shí)組服務(wù)器,用于在所述工作流服務(wù)器關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí) 組任務(wù)后,對(duì)所述計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí)。優(yōu)選地,該系統(tǒng)還包括配置^^務(wù) 器,用于配置所述計(jì)時(shí)組,并將多個(gè)連續(xù)節(jié)點(diǎn)加入到所述計(jì)時(shí)組。
由此,本發(fā)明實(shí)施例對(duì)計(jì)時(shí)組的配置,用戶(hù)可以靈活的定制計(jì)時(shí)組與節(jié)點(diǎn)的映射關(guān)系,流程的流轉(zhuǎn)邏輯不受此映射關(guān)系的影響,且計(jì)時(shí)可從流程中進(jìn) 入計(jì)時(shí)組的任何節(jié)點(diǎn)開(kāi)始,從任何節(jié)點(diǎn)從計(jì)時(shí)組中流轉(zhuǎn)出結(jié)束計(jì)時(shí),可方便 解決現(xiàn)有子流程方案無(wú)法支持業(yè)務(wù)流程運(yùn)行過(guò)程中無(wú)法對(duì)多分支的流程以及 流程執(zhí)行中存在回退的情況進(jìn)行計(jì)時(shí)、且僅在子流程內(nèi)各節(jié)點(diǎn)嚴(yán)格按照順序 執(zhí)行完畢才能計(jì)時(shí)的問(wèn)題,可實(shí)現(xiàn)對(duì)任意流程中任意兩個(gè)或多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng) 一計(jì)時(shí),并且,計(jì)時(shí)可從加入計(jì)時(shí)組的任意一個(gè)節(jié)點(diǎn)開(kāi)始或結(jié)束,不限制于 計(jì)時(shí)只能從計(jì)時(shí)組中的第一個(gè)節(jié)點(diǎn)開(kāi)始、最后一個(gè)節(jié)點(diǎn)結(jié)束,可大大^是高了 工作流系統(tǒng)對(duì)復(fù)雜流程靈活計(jì)時(shí)的能力。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例工作流計(jì)時(shí)方法的過(guò)程可 以通過(guò)程序指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于可讀取存儲(chǔ)介質(zhì)
中,該程序在執(zhí)行時(shí)執(zhí)行上述方法中的對(duì)應(yīng)步驟。所述的存儲(chǔ)介質(zhì)可以如 ROM/RAM、磁碟、光盤(pán)等。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普 通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn) 飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種工作流計(jì)時(shí)方法,其特征在于,包括當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí),確定所述工作流執(zhí)行處節(jié)點(diǎn)已被配置加入到計(jì)時(shí)組;關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的一計(jì)時(shí)組任務(wù);對(duì)所述計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí);計(jì)時(shí)達(dá)到所述計(jì)時(shí)組任務(wù)預(yù)置時(shí)限時(shí),執(zhí)行預(yù)置的工作流操作。
2、 根據(jù)權(quán)利要求l所述方法,其特征在于,在關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí) 組任務(wù)之前,判斷所述計(jì)時(shí)組任務(wù)是否已創(chuàng)建,若是,執(zhí)行所述關(guān)聯(lián)所述節(jié) 點(diǎn)與所述計(jì)時(shí)組任務(wù)的步驟,否則,創(chuàng)建計(jì)時(shí)組任務(wù),然后執(zhí)行所述關(guān)聯(lián)所 述節(jié)點(diǎn)與所述計(jì)時(shí)組任務(wù)的步驟。
3、 根據(jù)權(quán)利要求l所述方法,其特征在于,在對(duì)所述計(jì)時(shí)組任務(wù)進(jìn)行計(jì) 時(shí)之前,還包括判斷所述節(jié)點(diǎn)是否被配置有單獨(dú)計(jì)時(shí)任務(wù),若是,關(guān)聯(lián)所述節(jié)點(diǎn)與所述 單獨(dú)計(jì)時(shí)任務(wù);在執(zhí)行所述對(duì)計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí)的步驟的同時(shí),對(duì)所述單獨(dú)計(jì)時(shí)任務(wù) 進(jìn)行計(jì)時(shí)。
4、 根據(jù)權(quán)利要求l所述方法,其特征在于,還包括 確定該工作流從所述計(jì)時(shí)組任一節(jié)點(diǎn)跳出所述計(jì)時(shí)組時(shí),結(jié)束對(duì)所述計(jì)時(shí)組任務(wù)計(jì)時(shí)。
5、 根據(jù)權(quán)利要求2所述方法,其特征在于,所述計(jì)時(shí)組任務(wù)的創(chuàng)建過(guò)程為配置計(jì)時(shí)組的超時(shí)時(shí)間、超時(shí)后處理方式、超時(shí)前是否需要定時(shí)提醒、 開(kāi)始提醒時(shí)刻,或/及,提醒方式。
6、 根據(jù)權(quán)利要求l所述方法,其特征在于,在所述確定該工作流執(zhí)行處 節(jié)點(diǎn)已被配置加入到計(jì)時(shí)組之前,還包括配置多個(gè)連續(xù)節(jié)點(diǎn)加入到所述計(jì)時(shí)組。
7、 一種工作流服務(wù)器,用于執(zhí)行工作流,其特征在于,包括 確定單元,用于當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí)確定所述工作流執(zhí)行處節(jié)點(diǎn)已-陂配置加入到計(jì)時(shí)組;關(guān)聯(lián)執(zhí)行單元,用于關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的一計(jì)時(shí)組任務(wù); 計(jì)時(shí)啟動(dòng)單元,用于在所述關(guān)聯(lián)執(zhí)行單元將所述節(jié)點(diǎn)與計(jì)時(shí)組任務(wù)關(guān)聯(lián) 后,由計(jì)時(shí)服務(wù)器對(duì)該計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí)。
8、 根據(jù)權(quán)利要求7所述工作流服務(wù)器,其特征在于,還包括 單獨(dú)計(jì)時(shí)判斷單元,用于判斷所述節(jié)點(diǎn)是否被配置有單獨(dú)計(jì)時(shí)任務(wù); 單獨(dú)計(jì)時(shí)啟動(dòng)單元,用于在所述單獨(dú)計(jì)時(shí)判斷單元確定所述節(jié)點(diǎn);波配置有單獨(dú)計(jì)時(shí)任務(wù)后,由所述計(jì)時(shí)服務(wù)器對(duì)所述單獨(dú)計(jì)時(shí)任務(wù)進(jìn)行計(jì)時(shí)。
9、 根據(jù)權(quán)利要求7或8所述工作流服務(wù)器,其特征在于,還包括 退出管理單元,用于確定工作流從所述計(jì)時(shí)組任一節(jié)點(diǎn)跳出所述工作組時(shí),由所述計(jì)時(shí)服務(wù)器結(jié)束對(duì)所述計(jì)時(shí)組4壬務(wù)的計(jì)時(shí)。
10、 一種配置服務(wù)器,包括用于配置流程模板的流程配置單元,其特征 在于,還包括計(jì)時(shí)組任務(wù)創(chuàng)建單元,用于創(chuàng)建計(jì)時(shí)組的計(jì)時(shí)組任務(wù); 計(jì)時(shí)組加入單元,用于將所述流程才莫^1中多個(gè)連續(xù)節(jié)點(diǎn)加入到所述計(jì)時(shí) 組中。
11、 根據(jù)權(quán)利要求IO所述配置服務(wù)器,其特征在于,所述計(jì)時(shí)組任務(wù)創(chuàng) 建單元為第一計(jì)時(shí)組配置單元,用于配置計(jì)時(shí)組的超時(shí)時(shí)間、超時(shí)后處理方 式、超時(shí)前是否需要定時(shí)提醒、開(kāi)始提醒時(shí)刻,或/及,提醒方式。
12、 一種工作流系統(tǒng),包括工作流服務(wù)器和計(jì)時(shí)服務(wù)器,其特征在于, 所述工作流服務(wù)器,用于當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí),確定所述工作流執(zhí)行處節(jié)點(diǎn)已被配置加入計(jì)時(shí)組,并關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的一計(jì)時(shí)組任務(wù);所述計(jì)時(shí)組服務(wù)器,用于在所述工作流服務(wù)器關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí) 組任務(wù)后,對(duì)所述計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí)。
13、 根據(jù)權(quán)利要求12所述系統(tǒng),其特征在于,還包括 配置服務(wù)器,用于配置所述計(jì)時(shí)組,并將多個(gè)連續(xù)節(jié)點(diǎn)加入到所述計(jì)時(shí)組。
全文摘要
本發(fā)明公開(kāi)了一種工作流計(jì)時(shí)方法,包括當(dāng)工作流執(zhí)行到一節(jié)點(diǎn)時(shí),確定工作流執(zhí)行處節(jié)點(diǎn)已被配置加入計(jì)時(shí)組時(shí),關(guān)聯(lián)所述節(jié)點(diǎn)與所述計(jì)時(shí)組的計(jì)時(shí)組任務(wù);對(duì)所述計(jì)時(shí)組任務(wù)進(jìn)行計(jì)時(shí),計(jì)時(shí)達(dá)到所述計(jì)時(shí)組任務(wù)預(yù)置時(shí)限時(shí),執(zhí)行預(yù)置的工作流操作。本發(fā)明對(duì)任意流程中任意連續(xù)兩個(gè)或多個(gè)連續(xù)節(jié)點(diǎn)統(tǒng)一計(jì)時(shí),而且,計(jì)時(shí)可從進(jìn)入作為整體統(tǒng)一計(jì)時(shí)的節(jié)點(diǎn)組中的任意一個(gè)節(jié)點(diǎn)開(kāi)始或結(jié)束。與上述方法相對(duì)應(yīng),本發(fā)明還提供一種工作流計(jì)時(shí)的工作流服務(wù)器、配置服務(wù)器以及工作流系統(tǒng)。
文檔編號(hào)G06Q10/00GK101551880SQ20081009041
公開(kāi)日2009年10月7日 申請(qǐng)日期2008年3月31日 優(yōu)先權(quán)日2008年3月31日
發(fā)明者李群慧 申請(qǐng)人:華為技術(shù)有限公司