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