本申請涉及電數(shù)字數(shù)據(jù)的處理領域,尤其涉及工作流路徑提取方法及系統(tǒng)。
背景技術:
辦公自動化(oa)系統(tǒng)是企業(yè)實現(xiàn)自動化管理的重要工具之一。工作流引擎作為oa系統(tǒng)的核心部分,在日常辦公中經(jīng)常使用。然而,大部分流程是公司指定人員配置出來的,導致很多人并不知道整個審批過程中都由誰來審批。在規(guī)模較大的企業(yè)中更是如此,由于人員眾多,需要審批的事項也很多,以及人員經(jīng)常流動變化,現(xiàn)有oa系統(tǒng)無法使員工清楚、準確地了解審批流程,辦公效率低下。
技術實現(xiàn)要素:
為了克服現(xiàn)有技術中存在的不足,本發(fā)明要解決的技術問題是提供一種工作流路徑提取方法及系統(tǒng),其可實現(xiàn)工作流審批路徑預演從而使發(fā)起人了解所發(fā)起的流程的整個審批路徑及審批人。
為解決上述技術問題,本發(fā)明工作流路徑提取方法,包括:
響應于發(fā)起審批流程,獲取當前節(jié)點;
遍歷所獲取節(jié)點的預先配置的所有流轉(zhuǎn)條件,獲取流轉(zhuǎn)指向的下一節(jié)點;
重復執(zhí)行前一步驟,直到以所獲取的節(jié)點為開始節(jié)點找不到流轉(zhuǎn)指向時為止;
依次顯示所獲取的所有節(jié)點。
作為本發(fā)明所述方法的改進,所述遍歷所獲取節(jié)點的預先配置的所有流轉(zhuǎn)條件,獲取流轉(zhuǎn)指向的下一節(jié)點包括:遍歷所獲取節(jié)點的預先配置的所有流轉(zhuǎn)條件并在數(shù)據(jù)表中查找數(shù)據(jù);響應于數(shù)據(jù)表中有滿足流轉(zhuǎn)條件的數(shù)據(jù),返回當前流轉(zhuǎn)條件的指向;根據(jù)當前流轉(zhuǎn)條件的指向確定工作流流轉(zhuǎn)的下一節(jié)點。
作為本發(fā)明所述方法的另一種改進,所述方法還包括:響應于一節(jié)點無流轉(zhuǎn)條件,執(zhí)行預先配置的默認處理找到工作流流轉(zhuǎn)的下一節(jié)點。
作為本發(fā)明所述方法的又一種改進,所述方法還包括:響應于某一節(jié)點已審批,顯示審批時間和/或?qū)徟鷥?nèi)容。
為解決上述技術問題,本發(fā)明工作流路徑提取系統(tǒng),包括:
開始模塊,用于響應于發(fā)起審批流程,獲取當前節(jié)點;
下一節(jié)點獲取模塊,用于遍歷所獲取節(jié)點的預先配置的所有流轉(zhuǎn)條件,獲取流轉(zhuǎn)指向的下一節(jié)點;
循環(huán)模塊,用于重復執(zhí)行下一節(jié)點獲取模塊的任務,直到以所獲取的節(jié)點為開始節(jié)點找不到流轉(zhuǎn)指向時為止;
顯示模塊,用于依次顯示所獲取的所有節(jié)點。
作為本發(fā)明所述系統(tǒng)的改進,所述下一節(jié)點獲取模塊包括:遍歷及查找子模塊,用于遍歷所獲取節(jié)點的預先配置的所有流轉(zhuǎn)條件并在數(shù)據(jù)表中查找數(shù)據(jù);指向返回子模塊,用于響應于數(shù)據(jù)表中有滿足流轉(zhuǎn)條件的數(shù)據(jù),返回當前流轉(zhuǎn)條件的指向;下一節(jié)點確定子模塊,用于根據(jù)當前流轉(zhuǎn)條件的指向確定工作流流轉(zhuǎn)的下一節(jié)點。
作為本發(fā)明所述系統(tǒng)的另一種改進,所述系統(tǒng)還包括默認處理模塊,用于響應于一節(jié)點無流轉(zhuǎn)條件,執(zhí)行預先配置的默認處理找到工作流流轉(zhuǎn)的下一節(jié)點。
作為本發(fā)明所述系統(tǒng)的又一種改進,所述系統(tǒng)還包括審批狀態(tài)顯示模塊,用于響應于某一節(jié)點已審批,顯示審批時間和/或?qū)徟鷥?nèi)容。
為解決上述技術問題,本發(fā)明的有形計算機可讀介質(zhì),包括用于執(zhí)行本發(fā)明工作流路徑提取方法的計算機程序代碼。
為解決上述技術問題,本發(fā)明提供一種裝置,包括至少一個處理器;及至少一個存儲器,含有計算機程序代碼,所述至少一個存儲器和所述計算機程序代碼被配置為利用所述至少一個處理器使得所述裝置執(zhí)行本發(fā)明工作流路徑提取方法的至少部分步驟。
按照本發(fā)明,通過對工作流審批路徑進行預演,使發(fā)起人能了解所發(fā)起的流程的整個審批路徑及審批人,發(fā)起人也可以根據(jù)這個路徑獲取自己發(fā)起的流程的審批狀態(tài)如審批時間、審批意見等及還有哪些人(環(huán)節(jié))未審批。如果卡在某個人沒有審批,可以催辦,以加快審批進程。
結(jié)合附圖閱讀本發(fā)明實施方式的詳細描述后,本發(fā)明的其它特點和優(yōu)點將變得更加清楚。
附圖說明
圖1為根據(jù)本發(fā)明方法的一實施例的流程圖。
圖2為根據(jù)本發(fā)明系統(tǒng)的一實施例的結(jié)構(gòu)示意圖。
為清晰起見,這些附圖均為示意性及簡化的圖,它們只給出了對于理解本發(fā)明所必要的細節(jié),而省略其他細節(jié)。
具體實施方式
下面參照附圖對本發(fā)明的實施方式和實施例進行詳細說明。
通過下面給出的詳細描述,本發(fā)明的適用范圍將顯而易見。然而,應當理解,在詳細描述和具體例子表明本發(fā)明優(yōu)選實施例的同時,它們僅為說明目的給出。
在oa系統(tǒng)中,企業(yè)相關人員會在系統(tǒng)中預先配置企業(yè)管理所需要的審批流程,包括審批節(jié)點、流轉(zhuǎn)條件、指向等。在審批流程發(fā)生變化時,也會在oa系統(tǒng)中進行修改。每個流程的流轉(zhuǎn)是按照節(jié)點一步一步地流轉(zhuǎn),這些節(jié)點在數(shù)據(jù)庫中有記錄,并且在指向表中記錄流轉(zhuǎn)節(jié)點、流轉(zhuǎn)到節(jié)點這樣的s型數(shù)據(jù)(例如:a→bb→c)。
審批節(jié)點指審批環(huán)節(jié),主要包括該環(huán)節(jié)的審批人。
流轉(zhuǎn)條件指審批流程的某一環(huán)節(jié)滿足某一條件時審批流程繼續(xù)向下進行及向哪一環(huán)節(jié)進行。
流轉(zhuǎn)指向意為審批流程的流向(審批順序)。
下面結(jié)合圖1所示流程圖對根據(jù)本發(fā)明的工作流路徑提取方法一實施例的各步驟進行具體說明。
在步驟s102,一員工發(fā)起審批流程,提交擬審批數(shù)據(jù)到oa系統(tǒng)。
在步驟s104,響應于發(fā)起一審批流程,獲取當前節(jié)點。此時,當前節(jié)點是審批流程的第一個節(jié)點。
在步驟s106,確定當前節(jié)點是否有根據(jù)不同條件進行流轉(zhuǎn)的流轉(zhuǎn)條件,如果有,則處理進行到步驟s108;否則,處理進行到步驟s116。
在步驟s108,遍歷當前節(jié)點上預先配置的所有流轉(zhuǎn)條件并在數(shù)據(jù)表中查找數(shù)據(jù)。
在步驟s110,確定數(shù)據(jù)表中是否有數(shù)據(jù)。如果有,則處理進行到步驟s112;否則,如果所有流轉(zhuǎn)條件均未查到數(shù)據(jù),則處理進行到步驟s116。
在步驟s112,在數(shù)據(jù)表中有滿足流轉(zhuǎn)條件的數(shù)據(jù)時,返回當前流轉(zhuǎn)條件的指向如指向id。
在步驟s114,根據(jù)當前流轉(zhuǎn)條件的指向確定工作流流轉(zhuǎn)的下一節(jié)點。
在步驟s116,執(zhí)行預先配置的默認處理找到下一個節(jié)點。例如,從指向表中找到起始節(jié)點為當前節(jié)點的數(shù)據(jù)從而得到下一個節(jié)點并將數(shù)據(jù)更新到實例表。
重復執(zhí)行步驟s106-s116,直到以所獲取的節(jié)點為開始節(jié)點找不到流轉(zhuǎn)指向時為止。在以所獲取的節(jié)點為開始節(jié)點找不到流轉(zhuǎn)指向時,表明該節(jié)點為審批流程的最后一個節(jié)點。
在步驟s118,根據(jù)所獲取的所有節(jié)點及指向,采用流程圖形式繪制審批流程圖,該流程圖顯示的內(nèi)容包括所有節(jié)點及節(jié)點對應的審批人等。除流程圖形式之外,只要適當,也可采取其它簡單易懂的圖表形式。
這樣,在一員工發(fā)起一審批流程時,其可清楚地知道各個審批環(huán)節(jié)及涉及的審批人,有利于跟蹤審批的進展。
根據(jù)本發(fā)明方法的一種實施方式,所述方法還包括:響應于某一節(jié)點已審批,顯示審批時間和/或?qū)徟庖?。在員工查看一審批流程進展時,不僅顯示整個流程的各個環(huán)節(jié)和走向,而且在某一節(jié)點已完成審批時,還顯示相應的審批時間和/或?qū)徟庖?,以使其能了解哪些環(huán)節(jié)已完成審批,目前審批停留在哪一環(huán)節(jié)。通過查看前一審批環(huán)節(jié)的審批時間,確定當前未批環(huán)節(jié)是否超過合理時間。如果超過,可催促相應的審批人,以加快審批進程。例如,如果審批通過,則在節(jié)點左側(cè)顯示綠色對勾。如果節(jié)點左側(cè)顯示為紅色錯誤標志,表示該環(huán)節(jié)的審批尚未完成,通過點擊操作可以向?qū)徟税l(fā)送催辦消息。
圖2示出了根據(jù)本發(fā)明的工作流路徑提取系統(tǒng)的一實施例的結(jié)構(gòu)示意圖,該系統(tǒng)包括:開始模塊202,用于響應于發(fā)起審批流程,獲取當前節(jié)點;下一節(jié)點獲取模塊204,用于遍歷所獲取節(jié)點的預先配置的所有流轉(zhuǎn)條件,獲取流轉(zhuǎn)指向的下一節(jié)點;默認處理模塊206,用于響應于一節(jié)點無流轉(zhuǎn)條件,執(zhí)行預先配置的默認處理;循環(huán)模塊208,用于重復執(zhí)行下一節(jié)點獲取模塊的任務,直到以所獲取的節(jié)點為開始節(jié)點找不到流轉(zhuǎn)指向時為止;顯示模塊210,用于依次顯示所獲取的所有節(jié)點。
根據(jù)本發(fā)明系統(tǒng)的一種實施方式,所述下一節(jié)點獲取模塊包括:遍歷及查找子模塊,用于遍歷所獲取節(jié)點的預先配置的所有流轉(zhuǎn)條件并在數(shù)據(jù)表中查找數(shù)據(jù);指向返回子模塊,用于響應于數(shù)據(jù)表中有滿足流轉(zhuǎn)條件的數(shù)據(jù),返回當前流轉(zhuǎn)條件的指向;下一節(jié)點確定子模塊,用于根據(jù)當前流轉(zhuǎn)條件的指向確定工作流流轉(zhuǎn)的下一節(jié)點。
根據(jù)本發(fā)明系統(tǒng)的另一種實施方式,所述系統(tǒng)還包括審批狀態(tài)顯示模塊,用于響應于某一節(jié)點已審批,顯示審批時間和/或?qū)徟庖姟?/p>
在此所述的多個不同實施例或者其特定特征、結(jié)構(gòu)或特性可在本發(fā)明的一個或多個實施方式中適當組合。另外,在某些情形下,只要適當,流程圖中和/或流水處理描述的步驟順序可修改,并不必須精確按照所描述的順序執(zhí)行。另外,本發(fā)明的多個不同方面可使用軟件、硬件、固件或者其組合和/或執(zhí)行所述功能的其它計算機實施的模塊或裝置進行實施。本發(fā)明的軟件實施可包括保存在計算機可讀介質(zhì)中并由一個或多個處理器執(zhí)行的可執(zhí)行代碼。計算機可讀介質(zhì)可包括計算機硬盤驅(qū)動器、rom、ram、閃存、便攜計算機存儲介質(zhì)如cd-rom、dvd-rom、閃盤驅(qū)動器和/或例如具有通用串行總線(usb)接口的其它裝置,和/或任何其它適當?shù)挠行位蚍嵌虝河嬎銠C可讀介質(zhì)或可執(zhí)行代碼可保存于其上并由處理器執(zhí)行的計算機存儲器。本發(fā)明可結(jié)合任何適當?shù)牟僮飨到y(tǒng)使用。
除非明確指出,在此所用的單數(shù)形式“一”、“該”均包括復數(shù)含義(即具有“至少一”的意思)。應當進一步理解,說明書中使用的術語“具有”、“包括”和/或“包含”表明存在所述的特征、步驟、操作、元件和/或部件,但不排除存在或增加一個或多個其他特征、步驟、操作、元件、部件和/或其組合。如在此所用的術語“和/或”包括一個或多個列舉的相關項目的任何及所有組合。
前面說明了本發(fā)明的一些優(yōu)選實施例,但是應當強調(diào)的是,本發(fā)明不局限于這些實施例,而是可以本發(fā)明主題范圍內(nèi)的其它方式實現(xiàn)。本領域技術人員可以在本發(fā)明技術構(gòu)思的啟發(fā)和不脫離本發(fā)明內(nèi)容的基礎上對本發(fā)明作出各種變形和修改,這些變形或修改仍落入本發(fā)明的保護范圍之內(nèi)。