專利名稱:用于自動啟動工作流進(jìn)程上的文檔的系統(tǒng)和方法
技術(shù)領(lǐng)域:
一般來說,本發(fā)明涉及數(shù)據(jù)庫管理系統(tǒng)模型中的數(shù)據(jù)文件管理領(lǐng)域。具體來說,本發(fā)明涉及用于自動啟動工作流進(jìn)程上的文檔的系統(tǒng)和關(guān)聯(lián)的方法。
背景技術(shù):
內(nèi)容管理是用于管理廣泛的數(shù)字信息的基礎(chǔ)結(jié)構(gòu)。大量的掃描的圖像、傳真、電子辦公室文檔、XML和HTML文件、計算機(jī)輸出、音頻、視頻、多媒體和虛擬現(xiàn)實(shí)內(nèi)容都可以通過內(nèi)容管理系統(tǒng)進(jìn)行存儲和訪問。內(nèi)容管理系統(tǒng)將內(nèi)容與業(yè)務(wù)線、客戶服務(wù)、企業(yè)資源規(guī)劃、數(shù)字資產(chǎn)管理、遠(yuǎn)程學(xué)習(xí)、Web內(nèi)容管理或其他應(yīng)用程序集成,以加速跨企業(yè)的優(yōu)點(diǎn)。
內(nèi)容管理器產(chǎn)品可以看作是三角形。此三角形的三個頂點(diǎn)是客戶端、庫服務(wù)器和資源管理器??蛻舳耸怯脩艚缑妫⒔o用戶提供存儲、搜索和標(biāo)記諸如文檔、文件等等之類的對象。庫服務(wù)器是持有有關(guān)對象的信息(包括它們的位置)的卡片目錄的等效物。資源管理器(RM)是實(shí)際對象或指向?qū)嶋H對象的指針的存儲位置。
核心庫服務(wù)器邏輯(系統(tǒng)實(shí)用程序和內(nèi)務(wù)處理任務(wù)除外)作為包含嵌入式SQL語句的一組關(guān)系數(shù)據(jù)庫(RDB)存儲過程(SP)而包裝。每一個存儲過程(SP)都是預(yù)編譯的,并在關(guān)系數(shù)據(jù)庫(RDB)服務(wù)器上運(yùn)行。因此,每一個庫服務(wù)器(LS)進(jìn)程都是關(guān)系數(shù)據(jù)庫(RDB)服務(wù)器進(jìn)程。存儲過程(SP)可以通過庫服務(wù)器的SQL接口來執(zhí)行。庫服務(wù)器可以通過關(guān)系數(shù)據(jù)庫(RDB)客戶端遠(yuǎn)程進(jìn)行訪問。
資源管理器(RM)可以支持不同的/多個訪問協(xié)議。資源管理器(RM)支持HTTP協(xié)議。
由庫服務(wù)器進(jìn)行管理的基本信息是“項(xiàng)目”。如這里所使用的,“項(xiàng)目”可以分為兩種類型簡單項(xiàng)目和資源項(xiàng)目。資源項(xiàng)目可以具有存儲在一個或多個資源管理器中的與它們關(guān)聯(lián)的內(nèi)容。資源項(xiàng)目通過資源URL-相關(guān)的數(shù)據(jù)指向它們的內(nèi)容。
庫服務(wù)器(LS)和資源管理器(RM)是常常在不同的機(jī)器上運(yùn)行單獨(dú)的進(jìn)程。在操作中,客戶端首先與庫服務(wù)器(LS)進(jìn)行聯(lián)系,以創(chuàng)建/更新對象的索引,并確定將對象存儲/在哪里或在哪里替換對象。然后,客戶端向資源管理器(RM)發(fā)送存儲/替換對象的請求。
發(fā)明內(nèi)容
根據(jù)一個方面,本發(fā)明提供了用于自動啟動工作流進(jìn)程上的文檔的方法,包括為項(xiàng)目創(chuàng)建工作流;為項(xiàng)目創(chuàng)建優(yōu)先級;為項(xiàng)目類型指定自動工作流;以及庫服務(wù)器檢索進(jìn)程和項(xiàng)目類型的優(yōu)先級。
優(yōu)選情況下,提供了一種用于自動和動態(tài)地啟動和維護(hù)諸如工作流進(jìn)程上的文檔或文件夾之類的項(xiàng)目的進(jìn)展的自動工作流系統(tǒng)和進(jìn)程。
優(yōu)選情況下,提供了根據(jù)預(yù)定義的路由規(guī)則如系統(tǒng)管理員所指定的那樣自動啟動工作流進(jìn)程上的文檔的系統(tǒng)和關(guān)聯(lián)的方法。
根據(jù)優(yōu)選實(shí)施例,將項(xiàng)目或文檔附加到自動工作流進(jìn)程,優(yōu)選情況下,可以增強(qiáng)內(nèi)容管理系統(tǒng)的方便性,并簡化處理文檔及其他項(xiàng)目的進(jìn)程。
例如,人事部門的職員創(chuàng)建了一個“可報銷帳”的文檔,以給雇員的支出報銷?!翱蓤箐N帳”文檔必須等到所有的收據(jù)都已經(jīng)收到,然后,由相應(yīng)的經(jīng)理審批。一旦收到了收據(jù),則對該文檔進(jìn)行檢查,以驗(yàn)證所有的支出都在公司的規(guī)則范圍內(nèi)。如果所有支出都在規(guī)則內(nèi),則將文檔轉(zhuǎn)到相應(yīng)的經(jīng)理進(jìn)行審批,并轉(zhuǎn)到相應(yīng)的雇員進(jìn)行報銷。如果支出不在規(guī)則范圍內(nèi),則將文檔退回該雇員,以便進(jìn)行校正。
在本發(fā)明之前,路由項(xiàng)目的過程是手動進(jìn)行的。管理員不能自動指定新創(chuàng)建的項(xiàng)目所需的進(jìn)程。相反,文件夾的所希望的進(jìn)程被傳遞給每一個用戶。依靠最終用戶理解和應(yīng)用工作流進(jìn)程規(guī)則將會產(chǎn)生選擇錯誤的進(jìn)程的情況。
優(yōu)選情況下,工作流進(jìn)程現(xiàn)在被自動化。將工作流進(jìn)程自動化的優(yōu)點(diǎn)是防止出現(xiàn)最終用戶錯誤,并可以在進(jìn)程內(nèi)對項(xiàng)目進(jìn)行均勻的處理。
根據(jù)優(yōu)選實(shí)施例,工作流進(jìn)程是用戶可以檢索并作出有關(guān)文檔的決定的一系列步驟。
根據(jù)優(yōu)選實(shí)施例,當(dāng)創(chuàng)建項(xiàng)目類型ItemType時,系統(tǒng)管理員為該ItemType指定初始工作流進(jìn)程和優(yōu)先級。當(dāng)管理員定義ItemType時,優(yōu)選情況下將提供下拉字段,其中,顯示可用的進(jìn)程名。優(yōu)選情況下,還提供包含工作的優(yōu)先級的第二個字段。管理員可以選擇新文檔、項(xiàng)目或文件夾中的其中一個。此進(jìn)程和優(yōu)先級信息優(yōu)選情況下作為ItemType定義的一部分存儲在庫服務(wù)器中。
當(dāng)創(chuàng)建項(xiàng)目時,根據(jù)優(yōu)選實(shí)施例,庫服務(wù)器檢查ItemType的定義。如果指定了自動工作流,則優(yōu)選情況下,在指定的進(jìn)程中的第一個節(jié)點(diǎn)上創(chuàng)建工作包。項(xiàng)目的優(yōu)先級優(yōu)選情況下也是根據(jù)管理員以前的定義進(jìn)行設(shè)置的。工作流進(jìn)程和優(yōu)先級優(yōu)選情況下被分配給所選定的文件夾。
以前的技術(shù)允許最終用戶為任何類型的文檔定義目標(biāo)進(jìn)程。理解業(yè)務(wù)規(guī)則并正確地應(yīng)用是用戶的職責(zé)。另一方面,根據(jù)優(yōu)選實(shí)施例,本發(fā)明允許管理員根據(jù)預(yù)定義的業(yè)務(wù)規(guī)則和過程對進(jìn)程進(jìn)行定義?,F(xiàn)在,文檔、項(xiàng)目和文件夾沿規(guī)定的路由向前推進(jìn),允許對所有文檔、項(xiàng)目和文件夾進(jìn)行均勻的處理,從而防止發(fā)生用戶錯誤。這對諸如保險公司之類的處理大量的文檔的企業(yè)或其他實(shí)體特別有用。
優(yōu)選情況下,庫服務(wù)器調(diào)用“開始進(jìn)程”。
優(yōu)選情況下,可以創(chuàng)建工作包。
優(yōu)選情況下,可以指定工作節(jié)點(diǎn)出口。優(yōu)選情況下,可以調(diào)用此工作節(jié)點(diǎn)出口。
根據(jù)優(yōu)選實(shí)施例,可以指定工作節(jié)點(diǎn)的過載極限。
根據(jù)優(yōu)選實(shí)施例,將統(tǒng)計與每一個工作節(jié)點(diǎn)關(guān)聯(lián)的工作包的數(shù)量。
優(yōu)選情況下,如果超過過載極限,則調(diào)用過載出口。
優(yōu)選情況下,從工作流中刪除工作包。
根據(jù)優(yōu)選實(shí)施例,當(dāng)?shù)竭_(dá)過載極限時,寫入事件記錄。
根據(jù)優(yōu)選實(shí)施例,請求事件記錄。
根據(jù)優(yōu)選實(shí)施例,寫入指出“開始”的事件記錄。
根據(jù)優(yōu)選實(shí)施例,工作節(jié)點(diǎn)被標(biāo)識為集合點(diǎn)。
根據(jù)優(yōu)選實(shí)施例,可以將集合點(diǎn)處的項(xiàng)目標(biāo)識為文件夾。
優(yōu)選情況下,將文件夾的內(nèi)容與所需的項(xiàng)目類型的列表進(jìn)行比較。
根據(jù)優(yōu)選實(shí)施例,具有所需的項(xiàng)目類型的文件夾被前移到下一個工作節(jié)點(diǎn)。
根據(jù)優(yōu)選實(shí)施例,沒有出現(xiàn)所需的項(xiàng)目類型的文件夾被保留在集合點(diǎn),直到所需的項(xiàng)目類型被放置在文件夾中。
優(yōu)選情況下,將不是文件夾的項(xiàng)目前移到下一個工作節(jié)點(diǎn)。
優(yōu)選情況下,調(diào)用“route”函數(shù)。
根據(jù)優(yōu)選實(shí)施例,可以驗(yàn)證用戶的調(diào)用“路由”函數(shù)的權(quán)限。
優(yōu)選情況下,可以調(diào)用離開工作節(jié)點(diǎn)出口函數(shù)。
可以理解,本發(fā)明可以作為包括用于進(jìn)行本發(fā)明的步驟的程序代碼裝置的計算機(jī)程序來實(shí)現(xiàn)。
根據(jù)另一個方面,提供了具有用于自動啟動工作流進(jìn)程上的文檔的指令代碼的計算機(jī)程序產(chǎn)品,包括用于為項(xiàng)目創(chuàng)建工作流的第一組指令代碼;用于為項(xiàng)目創(chuàng)建優(yōu)先級的第二組指令代碼;用于為項(xiàng)目類型指定自動工作流的第三組指令代碼;以及用于檢索進(jìn)程和項(xiàng)目類型的優(yōu)先級的第四組指令代碼。
根據(jù)另一個方面,提供了用于自動啟動工作流進(jìn)程上的文檔的系統(tǒng),包括為項(xiàng)目創(chuàng)建工作流的裝置;為項(xiàng)目創(chuàng)建優(yōu)先級的裝置;用于為項(xiàng)目類型指定自動工作流的裝置;以及用于檢索進(jìn)程和項(xiàng)目類型的優(yōu)先級的裝置。
現(xiàn)在將參考下面的附圖,只作為示例,對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行描述圖1是其中可以使用本發(fā)明的優(yōu)選實(shí)施例的自動化工作流路由系統(tǒng)的示范性操作環(huán)境的示意圖;圖2是顯示使用圖1的系統(tǒng)的用于路由文檔的示范性工作流進(jìn)程的圖表;以及圖3包括圖3A、3B和3C,表示顯示圖1的自動化工作流系統(tǒng)的示范性操作方法的進(jìn)程流圖。
請注意,在適當(dāng)?shù)牡胤?,重?fù)使用了參考數(shù)字,以指出被引用的項(xiàng)目之間的對應(yīng)關(guān)系。
具體實(shí)施例方式
下列定義和說明提供了與本發(fā)明的技術(shù)領(lǐng)域有關(guān)的背景信息,并用于在不限制本發(fā)明的范圍的情況下促進(jìn)對本發(fā)明的理解ACL(訪問控制列表)通知計算機(jī)的操作系統(tǒng),每一個用戶或組具有對諸如目錄或文件之類的特定系統(tǒng)對象的哪些權(quán)限或訪問權(quán)限的一組數(shù)據(jù)。每一個對象都具有標(biāo)識哪些用戶可以訪問它的唯一的安全屬性,ACL是每一個對象和諸如讀取、寫入或執(zhí)行之類的用戶訪問權(quán)限。
屬性特性或特征,具體來說,數(shù)據(jù)庫中的字段。
項(xiàng)目由庫服務(wù)器進(jìn)行管理的基本信息實(shí)體。這里所使用的“項(xiàng)目”分為兩種類型,簡單項(xiàng)目和資源項(xiàng)目。例如,項(xiàng)目可以是任何文件夾或文檔。
元數(shù)據(jù)關(guān)于數(shù)據(jù)的數(shù)據(jù)。元數(shù)據(jù)是提供在環(huán)境內(nèi)管理的或由應(yīng)用程序管理的其他數(shù)據(jù)的文檔或信息的定義數(shù)據(jù)。元數(shù)據(jù)可以記錄關(guān)于諸如名稱、大小或數(shù)據(jù)類型之類的數(shù)據(jù)元素或?qū)傩缘臄?shù)據(jù)。它還可以記錄包括長度、字段和列在內(nèi)的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。元數(shù)據(jù)中包括的其他數(shù)據(jù)包含關(guān)聯(lián)、存儲位置,以及數(shù)據(jù)的所有權(quán)。元數(shù)據(jù)還可以包括有關(guān)數(shù)據(jù)的上下文、質(zhì)量和條件,和/或特征的描述性信息。
SQL結(jié)構(gòu)化查詢語言,一種用于從數(shù)據(jù)庫請求信息的標(biāo)準(zhǔn)化查詢語言。
圖1顯示了示范性內(nèi)容管理系統(tǒng)100,包括安裝在庫服務(wù)器15中的自動化工作流系統(tǒng)10。此外,內(nèi)容管理系統(tǒng)100包括資源管理器20和應(yīng)用程序編程接口25。自動化工作流系統(tǒng)10包括通常嵌入在或安裝在計算機(jī)上的軟件程序代碼或計算機(jī)程序產(chǎn)品。
包括客戶端應(yīng)用程序35的客戶計算機(jī)30通過應(yīng)用程序編程接口(API)25連接到內(nèi)容管理系統(tǒng)100。
庫服務(wù)器15連接到資源管理器20,并包含涉及存儲在資源管理器20中的主要內(nèi)容(數(shù)據(jù)或?qū)ο?的用戶和系統(tǒng)元數(shù)據(jù)。許多類型的數(shù)據(jù)都可以存儲在資源管理器20中,例如,業(yè)務(wù)信息、應(yīng)用程序、文本、音頻、視頻和流式數(shù)據(jù)。
在高級別,客戶端應(yīng)用程序35開始事務(wù),并向最終用戶返回確認(rèn)。接下來,客戶端應(yīng)用程序35與庫服務(wù)器15建立連接,并向庫服務(wù)器15發(fā)送請求,以為內(nèi)容管理對象創(chuàng)建目錄項(xiàng)(作為索引項(xiàng))??蛻舳藨?yīng)用程序35從庫服務(wù)器15接收返回的有關(guān)對象的存儲位置的信息。
然后,客戶端應(yīng)用程序35向資源管理器20發(fā)送存儲對象的請求,并從其中接收具有對象元數(shù)據(jù)的響應(yīng)。此元數(shù)據(jù)包括對象名稱、大小和創(chuàng)建時間戳等等。客戶端應(yīng)用程序35向庫服務(wù)器15發(fā)送此元數(shù)據(jù)。
內(nèi)容管理系統(tǒng)100的數(shù)據(jù)模型被用于實(shí)現(xiàn)自動化工作流系統(tǒng)10。數(shù)據(jù)模型包括四個主要元素進(jìn)程、工作節(jié)點(diǎn)、工作包和工作列表。第一個元素(進(jìn)程)包括根組件行和子組件行。這些組件行定義了工作流路由。
根組件使用系統(tǒng)定義的屬性作為進(jìn)程ID。這進(jìn)程ID映射到關(guān)鍵字表中的名稱和描述。子組件包括下列屬性“來自”工作節(jié)點(diǎn)、“發(fā)往”工作節(jié)點(diǎn),以及菜單項(xiàng)?!皝碜浴惫ぷ鞴?jié)點(diǎn)是“啟動”節(jié)點(diǎn)的空值。“發(fā)往”工作節(jié)點(diǎn)是“結(jié)束”節(jié)點(diǎn)的空值。菜單項(xiàng)是關(guān)鍵字表中的ID,并用于在“來自”和“發(fā)往”之間進(jìn)行路由。
圖2顯示了工作流路由的示例。工作流在“開始”205開始。所有的工作都進(jìn)入“待辦”步驟210。在“待辦”步驟210,工作可以直接進(jìn)入“現(xiàn)在必須執(zhí)行”步驟215,或“稍后審查”步驟220。最終,位于“稍后審查”步驟220中的工作也必須在“現(xiàn)在必須執(zhí)行”步驟215中進(jìn)行處理。此進(jìn)程的工作流在“結(jié)束”步驟225完成。
下表1示范了工作流的子組件屬性。表1中的第一行表示圖2的工作流中的第一個步驟。在“開始”205,在工作流中前面沒有步驟,因此,表2中的“來自”列是空白的?!鞍l(fā)往”列表示第一個步驟的工作流目標(biāo)。在圖2中的示例的情況下,工作進(jìn)入“待辦”210,如表1的“發(fā)往”列的第一行所示。此步驟的菜單表示是空白的,如表1的“菜單”列的第二行所示。
表1圖2的工作流的子組件屬性。
表1的第二和第三行表示在“待辦”210中的工作流分支。工作可以進(jìn)入如表1的第三行所示的“稍后審查”220,或進(jìn)入如表1的第四行所示的“現(xiàn)在必須執(zhí)行”215。此外,所有工作都從“現(xiàn)在必須執(zhí)行”215進(jìn)入“結(jié)束”225,如表1中的第六行所示。如表1的“菜單”列所示,圖2的“工作流進(jìn)程”的菜單可能性有“稍后執(zhí)行”、“現(xiàn)在執(zhí)行”和“執(zhí)行”。
工作節(jié)點(diǎn)包括具有包含屬性的根組件和用于實(shí)現(xiàn)工作包的子組件的項(xiàng)目。項(xiàng)目的根組件的屬性包括ID(包含名稱和描述的關(guān)鍵字表中的條目);
類型(工作筐、集合點(diǎn));通知時間(分鐘或0);過載極限;以及要在庫服務(wù)器15上運(yùn)行的出口(DLL和函數(shù)名稱)。要在庫服務(wù)器15上運(yùn)行的出口包括過載出口、“進(jìn)入工作節(jié)點(diǎn)”出口,以及“離開工作節(jié)點(diǎn)”出口。
管理員將定義該工作包應(yīng)該在給定工作節(jié)點(diǎn)的最大時間長度。運(yùn)行一個函數(shù),以識別其在給定工作節(jié)點(diǎn)的允許的時間已經(jīng)過期的工作包。允許的時間已經(jīng)過期的任何包都以“通知”標(biāo)志標(biāo)識。
如果工作節(jié)點(diǎn)是集合點(diǎn),則將使用子組件列出Itemtype以及每一個所需要的ItemType的數(shù)量。表2中顯示了集合點(diǎn)中的子組件的示例。在此示例中,claim文件夾必須具有一個警察報告、一個估計,以及四張照片??蛻舨樵儽仨毦哂行偶螂娮余]件。在這兩種情況下,如果將其他類型的項(xiàng)目添加到文件夾中,則對集合點(diǎn)處理沒有任何影響。
表2集合點(diǎn)中的子組件。
工作包包括將被路由的文檔或文件夾與進(jìn)程內(nèi)的工作節(jié)點(diǎn)關(guān)聯(lián)的工作節(jié)點(diǎn)的子組件。此子組件包含諸如優(yōu)先級之類的工作特定的信息。此子組件的屬性包括下列內(nèi)容優(yōu)先級;被路由的項(xiàng)目的引用屬性;進(jìn)程的ItemID;
最后一次移動工作包的用戶的UserID;最后一次移動工作包的日期/時間;掛起狀態(tài)(0/1);通知狀態(tài)(0/1);通知時間;以及恢復(fù)時間。
引用屬性用于啟用查詢并確保引用完整性?;謴?fù)列表包括具有每個所需的ItemType一行的子組件。子組件包含ItemType和所需的該類型的數(shù)量。將ItemType的所需的數(shù)量設(shè)置為“0”表明“任何”類型都可以接受,當(dāng)所需的類型的任何項(xiàng)目到達(dá)時允許工作包連續(xù)。判斷點(diǎn)包括子組件,每個“規(guī)則”一行,并具有“發(fā)往”工作節(jié)點(diǎn)。
工作列表包括為工作的列表定義選擇標(biāo)準(zhǔn)的項(xiàng)目。此工作列表包含下列屬性ID(包含名稱和描述的關(guān)鍵字表中的條目);工作節(jié)點(diǎn)的列表(ItemID);選擇順序(優(yōu)先級,最后一次的工作日期升序/降序);選擇篩選器(掛起0/1,通知0/1);以及返回的數(shù)量(0=所有,1=“分配的系統(tǒng)”,>1極限)。
可以跨所有工具筐或所選擇的子集定義工作列表,以顯示處于通知或掛起狀態(tài)的工作包。被授權(quán)處理工作列表的用戶將能夠看到正在等待的工作包的統(tǒng)計。然后,這樣的用戶可以打開工作列表并作出有關(guān)每一個工作包的決定,如增大優(yōu)先級、強(qiáng)制及早恢復(fù)、強(qiáng)制從集合點(diǎn)中退出、更改用戶分配等等。
自動化工作流系統(tǒng)10與庫服務(wù)器15的接口包括“開始進(jìn)程”、“結(jié)束進(jìn)程”、“路由”、“GetWorkList”、“GetWork”、“掛起”、“恢復(fù)”以及“GetItemRouting”。與庫服務(wù)器15的接口被設(shè)計為通過在客戶端應(yīng)用程序35上緩存定義而不是在庫服務(wù)器15上執(zhí)行多個查詢來最大限度地降低運(yùn)行時開銷??蛻舳藨?yīng)用程序35將根據(jù)需要向庫服務(wù)器15傳遞表名稱。
圖3A、3B和3C顯示了自動化工作流系統(tǒng)10的“開始進(jìn)程”方法300。當(dāng)在方框302中創(chuàng)建文檔或文件夾時,系統(tǒng)10檢查,以查看是否如稍后所描述的指定了自動化工作流。
如果在判斷方框304中沒有指定自動化工作流,那么,庫服務(wù)器遵循正常的事件流,以便創(chuàng)建文檔,而不采用工作流(步驟306)。
另一方面,如果在判斷方框304中指定了自動化工作流,則在方框310中在特定進(jìn)程中啟動所創(chuàng)建的或所選擇的項(xiàng)目的ItemID。到進(jìn)程的輸入是被路由的項(xiàng)目的ItemID、進(jìn)程的ItemID,以及優(yōu)先級(在步驟308中檢索)。進(jìn)程的輸出是標(biāo)準(zhǔn)的存儲過程參數(shù),以及工作包的組件ID(如果需要的話)。
在方框312中,自動化工作流系統(tǒng)10創(chuàng)建工作包。工作包是工作節(jié)點(diǎn)的子組件。子組件的行包含被路由的項(xiàng)目的引用屬性。掛起和通知標(biāo)志被設(shè)置為0,還設(shè)置了工作包中的UserID和時間戳。
在判斷方框314中,系統(tǒng)10判斷是否指定了“進(jìn)入工作節(jié)點(diǎn)”出口。如果沒有,則進(jìn)程直接進(jìn)入判斷方框318(圖3B)。另一方面,如果指定了“進(jìn)入工作節(jié)點(diǎn)”出口,則系統(tǒng)10調(diào)用“進(jìn)入工作節(jié)點(diǎn)”出口。然后,自動化工作流系統(tǒng)10進(jìn)入判斷方框318(圖3B)并檢查是否已經(jīng)指定了過載極限。如果是,則自動化工作流系統(tǒng)10在方框320中統(tǒng)計與當(dāng)前工作節(jié)點(diǎn)關(guān)聯(lián)的工作包的數(shù)量。如果在該節(jié)點(diǎn)超過了過載極限,則自動化工作流系統(tǒng)10在方框324中調(diào)用過載出口。
然后,自動化工作流系統(tǒng)10在方框328中寫入一個指出已經(jīng)達(dá)到該工作節(jié)點(diǎn)的過載極限的事件記錄。然后,進(jìn)程進(jìn)入圖3C。
另一方面,如果沒有超過過載極限,則自動化工作流系統(tǒng)10進(jìn)入判斷方框330并檢查是否請求了事件記錄。如果是,自動化工作流系統(tǒng)10在方框332中寫入指出“開始”的記錄。
無論如何,自動化工作流系統(tǒng)10進(jìn)入判斷方框334(圖3C)并檢查工作節(jié)點(diǎn)是否為集合點(diǎn)。如果是,則自動化工作流系統(tǒng)10進(jìn)入判斷方框336,并檢查被路由的項(xiàng)目是否為文件夾。如果是,則自動化工作流系統(tǒng)10在方框338將文件夾的內(nèi)容與所需的ItemType的列表進(jìn)行比較。
如果在判斷方框340中所需的ItemType沒有包括在文件夾中,則自動化工作流系統(tǒng)10退出。單獨(dú)的進(jìn)程定期檢查以在判斷方框340中判斷所有ItemType是否都在文件夾中存在,如果是,則文件夾在方框342中轉(zhuǎn)到工作進(jìn)程中的下一個節(jié)點(diǎn),在判斷方框336中不是文件夾的項(xiàng)目也將如此。如果在判斷方框334中工作節(jié)點(diǎn)不是集合點(diǎn),則進(jìn)程結(jié)束。
概括起來說,提供了一種自動化諸如內(nèi)容管理系統(tǒng)之類的系統(tǒng)內(nèi)的工作流路由的系統(tǒng)。系統(tǒng)管理員為項(xiàng)目類型ItemType指定初始工作流進(jìn)程和優(yōu)先級。當(dāng)管理員定義ItemType時,本發(fā)明將提供下拉字段,其中,顯示可用的進(jìn)程名。本系統(tǒng)提供的第二個下拉字段將包含工作的優(yōu)先級。管理員可以選擇新文檔、項(xiàng)目或文件夾中的其中一個。此進(jìn)程和優(yōu)先級信息作為ItemType定義的一部分存儲在庫服務(wù)器中。當(dāng)創(chuàng)建項(xiàng)目時,庫服務(wù)器檢查ItemType的定義。如果指定了自動工作流,則本系統(tǒng)在指定的進(jìn)程中的第一個節(jié)點(diǎn)上創(chuàng)建工作包。項(xiàng)目的優(yōu)先級也是根據(jù)管理員以前的定義進(jìn)行設(shè)置的。本系統(tǒng)允許管理員根據(jù)預(yù)定義的業(yè)務(wù)規(guī)則和過程對進(jìn)程進(jìn)行定義。文檔、項(xiàng)目和文件夾沿規(guī)定的路由向前推進(jìn),允許對所有文檔、項(xiàng)目和文件夾進(jìn)行均勻的處理,從而防止發(fā)生用戶錯誤。
權(quán)利要求
1.一種用于自動啟動工作流進(jìn)程上的文檔的方法,包括為項(xiàng)目創(chuàng)建工作流;為項(xiàng)目創(chuàng)建優(yōu)先級;為項(xiàng)目類型指定自動工作流;以及庫服務(wù)器檢索進(jìn)程和項(xiàng)目類型的優(yōu)先級。
2.根據(jù)權(quán)利要求1所述的方法,其中,庫服務(wù)器調(diào)用“開始進(jìn)程”。
3.根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括創(chuàng)建工作包。
4.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括指定工作節(jié)點(diǎn)出口和調(diào)用工作節(jié)點(diǎn)出口。
5.根據(jù)權(quán)利要求4所述的方法,進(jìn)一步包括指定工作節(jié)點(diǎn)的過載極限;統(tǒng)計與每一個工作節(jié)點(diǎn)關(guān)聯(lián)的工作包的數(shù)量;如果超過過載極限,則調(diào)用過載出口。
6.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括從工作流中刪除工作包。
7.根據(jù)權(quán)利要求4所述的方法,進(jìn)一步包括請求事件記錄。
8.根據(jù)權(quán)利要求7所述的方法,進(jìn)一步包括寫入指出“開始”的事件記錄。
9.根據(jù)權(quán)利要求4所述的方法,進(jìn)一步包括將工作節(jié)點(diǎn)標(biāo)識為集合點(diǎn)。
10.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括將集合點(diǎn)處的項(xiàng)目標(biāo)識為文件夾。
11.根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括將文件夾的內(nèi)容與所需的項(xiàng)目類型的列表進(jìn)行比較。
12.根據(jù)權(quán)利要求11所述的方法,其中,出現(xiàn)有所需的項(xiàng)目類型的文件夾被前移到下一個工作節(jié)點(diǎn),其中,沒有出現(xiàn)所需的項(xiàng)目類型的文件夾被保留在集合點(diǎn),直到所需的項(xiàng)目類型被放置在文件夾中。
13.根據(jù)權(quán)利要求12所述的方法,其中,將不是文件夾的項(xiàng)目前移到下一個工作節(jié)點(diǎn)。
14.一種計算機(jī)程序,包括用于當(dāng)所述程序在計算機(jī)上運(yùn)行時執(zhí)行權(quán)利要求1到13中的任何一個權(quán)利要求的方法的程序代碼裝置。
15.一種用于自動啟動工作流進(jìn)程上的文檔的系統(tǒng),包括用于為項(xiàng)目創(chuàng)建工作流的裝置;用于為項(xiàng)目創(chuàng)建優(yōu)先級的裝置;用于為項(xiàng)目類型指定自動工作流的裝置;以及用于檢索進(jìn)程和項(xiàng)目類型的優(yōu)先級的裝置。
全文摘要
公開用于自動啟動工作流進(jìn)程上的文檔的系統(tǒng)和方法。該系統(tǒng)使內(nèi)容管理系統(tǒng)之類的系統(tǒng)中的工作流路線選擇自動化。系統(tǒng)管理員指定初始工作流進(jìn)程和關(guān)于項(xiàng)目類型ItemType的優(yōu)先級。當(dāng)管理員定義ItemType時,由當(dāng)前系統(tǒng)提供第一下拉字段,其中顯示可用的進(jìn)程名稱。由當(dāng)前系統(tǒng)提供的第二下拉字段將包含所述工作的優(yōu)先級。管理員可以為新文檔、項(xiàng)目或文件夾從每個字段中選擇一個。此進(jìn)程和優(yōu)先級信息作為ItemType定義的一部分存儲在庫服務(wù)器中。當(dāng)創(chuàng)建項(xiàng)目時,庫服務(wù)器檢查ItemType的定義。如果指定了自動工作流,則由當(dāng)前系統(tǒng)在指定進(jìn)程中的第一節(jié)點(diǎn)上創(chuàng)建工作包。還按照管理員先前所定義的那樣設(shè)置項(xiàng)目的優(yōu)先級。
文檔編號G06Q10/00GK1698057SQ200480000163
公開日2005年11月16日 申請日期2004年2月27日 優(yōu)先權(quán)日2003年3月1日
發(fā)明者肯尼思·卡林·納爾遜 申請人:國際商業(yè)機(jī)器公司