新四季網

一種基於數據驅動的工作流動態流程構建方法和系統的製作方法

2023-09-21 18:47:40 2

專利名稱:一種基於數據驅動的工作流動態流程構建方法和系統的製作方法
技術領域:
本發明涉及工作流管理技術領域,特別是涉及一種基於數據驅動的工作流動態流 程構建方法和系統。
背景技術:
目前電信領域業務支撐系統(BSS,Business Support System)/運營支撐系統 (OSS,Operationsupportsystem)朝著功能專業化方向發展,由服務開通管理系統調用工作 流管理系統來銜接、調度各個專業系統,來實現端對端的業務開通。流程的規劃、調度等管 理,通常採用工作流系統來完成。目前。利用工作流系統進行業務流程的管理,從實現方式 看,有如下兩種常見方式方式一、固定流程常規的工作流系統在業務流程建模時,需要在業務處理執行之 前,事先通過窮舉法的方式,將業務各種需求場景的處理流程,通過流程建模工具進行建模 定義,再由工作流系統根據事先固化下來的流程,按部就班的依次完成流程中各個環節、步 驟的流轉和執行,直至流程的最終結束。固定的流程完全依賴流程建模,只能適應規範化程度高的業務場景需求,即業務 需求場景能高度抽象為有限的流程場景和固定的流程步驟來定義。此外,對於有限的業務 場景,要採用窮舉的方式,規劃所有的業務流程定義,且各種場景建模時,還需要考慮具體 數據變量取值差異時,流程分支情況的定義,也因此需要定義大量的分支條件判斷。這種常 規的工作流系統應用在一些複雜的業務領域中時,往往業務場景非常複雜,採用窮舉法方 式進行流程建模定義,需要定義非常多的流程,有時很難以窮舉方式定義出所有流程場景, 且這種方式耗費非常多的人力、時間成本。方式二、自由流程無需事先流程建模,定義流程步驟均需要人工參與,整個流程 執行調度過程依據人工操作決定,即流程中每個環節步驟或流程結束,都由人工選擇實現。自由流程雖然不需要事先建模定義一個完成流程,但流程執行步驟和流程結束, 需要依賴人工判斷,通過人工交互的選擇來流轉,並且只能針對當前環節下一步的流程走 向進行選擇,不能設計流程後續複雜的環節拓撲關係,比如多個環節步驟並行、串行等情 況,流程執行的效率大打折扣,無法滿足流程控制智能化、自動化的要求。總之,需要本領域技術人員迫切解決的一個技術問題就是如何能夠提供一種工 作流的構建方法,能夠在複雜業務需求場景下,自動進行流程的動態構建、節約人力資源。

發明內容
本發明所要解決的技術問題是提供一種基於數據驅動的工作流構建方法和系統, 能夠在複雜業務需求場景下,自動進行流程的動態構建,節約人力資源。為了解決上述問題,本發明公開了一種基於數據驅動的工作流動態流程構建方 法,包括預置環節規則;所述環節規則包括業務因素數據與環節的匹配關係、各個環節的優先級權重;確定與當前的業務定單相對應的業務因素數據;在流程啟動或者工單回籠時,將業務因素數據按照環節規則自動生成環節拓撲結構;依據生成的環節拓撲結構構建流程實例。進一步,在流程啟動時,將業務因素數據按照環節規則自動生成環節拓撲結構具 體包括調用流程啟動接口並解析該接口數據;將業務因素數據按照環節規則進行環節編 排,自動生成環節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權 重不同的環節,按照優先級權重由大到小生成串行環節拓撲。優選的,所述依據生成的環節拓撲結構構建流程實例具體為依據流程啟動時生 成的環節拓撲結構直接構建為一個流程實例。優選的,所述依據生成的環節拓撲結構構建流程實例具體為將流程啟動時生成 的環節拓撲結構按照優先級權重的大小,插入到流程模板中的環節中,重新構建成流程實 例;其中,所述流程模板為預先定義的具有多個環節的初始流程實例。優選的,所述方法還包括在工單回籠時,判斷當前環節上是否有流程重構標識; 若是,則查詢業務因素數據並按照環節規則自動生成環節拓撲結構。進一步,在工單回籠時,將業務因素數據按照環節規則自動生成環節拓撲結構具 體包括調用工單回籠接口並解析該接口數據;將業務因素數據按照環節規則進行環節編 排,自動生成環節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權 重不同的環節,按照優先級權重由大到小生成串行環節拓撲。優選的,生成環節拓撲結構之後,所述方法還包括在當前流程實例中定位流程重 構的前置環節;則通過在前置環節後插入所生成的環節拓撲結構,重新構建流程實例。進一步,所述定位流程重構的前置環節包括將生成的環節拓撲結構中的第一個 環節作為插入環節;在當前流程實例中的所有環節中,查找比插入環節的優先級權重大的 環節隊列;在所述環節隊列中將優先級權重最小的環節確定為前置環節。此外,本發明還公開了一種基於數據驅動的工作流動態流程構建系統,包括環節規則預置單元,用於預置環節規則;所述環節規則包括業務因素數據與環 節的匹配關係、各個環節的優先級權重;業務數據確定單元,用於確定與當前的業務定單相對應的業務因素數據;環節拓撲生成單元,用於在流程啟動或者工單回籠時,將業務因素數據按照環節 規則自動生成環節拓撲結構;流程實例構建單元,用於依據生成的環節拓撲結構構建流程實例。進一步,所述環節拓撲生成單元包括第一接口子單元,用於在流程啟動時,調用流程啟動接口並解析該接口數據;第一環節生成子單元,用於將業務因素數據按照環節規則進行環節編排,自動生 成環節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同的環 節,按照優先級權重由大到小生成串行環節拓撲。優選的,所述流程實例構建單元依據流程啟動時生成的環節拓撲結構直接構建為 一個流程實例。優選的,所述流程實例構建單元將流程啟動時生成的環節拓撲結構按照優先級權重的大小,插入到流程模板中的環節中,重新構建成流程實例;其中,所述流程模板為預先 定義的具有多個環節的初始流程實例。優選的,所述系統還包括流程重構判斷單元,用於在工單回籠時,判斷當前環節上是否有流程重構標識;若 是,則觸發環節拓撲生成單元查詢業務因素數據並按照環節規則自動生成環節拓撲結構。進一步,所述環節拓撲生成單元包括第二接口子單元,用於在工單回籠時,調用工單回籠接口並解析該接口數據;第二環節生成子單元,用於將業務因素數據按照環節規則進行環節編排,自動生 成環節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同的環 節,按照優先級權重由大到小生成串行環節拓撲。優選的,所述系統還包括前置環節定位單元,用於在生成環節拓撲結構之後,在當前流程實例中定位流程 重構的前置環節;則所述流程實例構建單元通過在前置環節後插入所生成的環節拓撲結 構,重新構建流程實例。進一步,所述前置環節定位單元包括插入環節查找子單元,用於將生成的環節拓撲結構中的第一個環節作為插入環 節;環節隊列查找子單元,用於在當前流程實例中的所有環節中,查找比插入環節的 優先級權重大的環節隊列;前置環節確定子單元,用於在所述環節隊列中將優先級權重最小的環節確定為前 置環節。與現有技術相比,本發明具有以下優點本發明能夠根據事先定義的環節規則,以及從業務定單獲得業務因素數據,在流 程啟動或者工單回籠時,自動生成環節拓撲結構,構建流程實例。通過工作流動態流程的構 建,解決了現有技術中,定義固定流程帶來的手段單一、窮舉困難、無法實現複雜場景多變 流程的問題;並且,解決了自由流程管理中依賴人工判斷、不能動態生成流程後續複雜環節 拓撲的問題。本發明可適用於複雜業務需求場景,並節約了人力資源。此外,本發明提出的方法,具有一定的通用性,將數據驅動的思想引入流程管理, 只要給出一份業務定單,就可以依據從該定單獲得的業務因素數據和預置的環節規則來驅 動流程的執行,進行相應的業務處理。本發明提升了工作流的智能化,提高了流程執行的自 動化效率,能夠很好的支持業務的動態實時變化。進一步,本發明對是否事先進行流程建模定義,無任何限制。可以由流程啟動時根 據數據驅動方式,直接新生成一個完整的流程實例拓撲;還可以根據業務需要先規劃一個 大致的、粗粒度的流程執行環節步驟(流程模板),在流程啟動或者工單回籠時,根據數據 驅動動態生成一個環節或一段環節拓撲,插入到「粗粒度環節」後,對流轉尚未經過的拓撲 結構進行調整。實現方式靈活、多樣。


圖1是本發明一種基於數據驅動的工作流動態流程構建方法實施例一的流程6
圖2是本發明一種基於數據驅動的工作流動態流程構建方法實施例二的流程圖;圖3是本發明一種基於數據驅動的工作流動態流程構建方法實施例三的流程 圖;圖4是本發明一種基於數據驅動的工作流動態流程構建方法實施例四的流程圖;圖5是本發明一種基於數據驅動的工作流動態流程構建系統實施例的結構圖。 圖6是本發明方法實施例二、三、四所構建的一個流程實例的示意圖7是本發明方法實施例四所生成的環節拓撲結構的示意圖。
具體實施例方式為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發明作進一步詳細的說明。本法發明的核心構思之一在於,將數據驅動的思想引入流程管理,以數據驅動的 方式來實現動態業務流程的構建,通過業務因素數據和環節規則來驅動流程的執行,進行 相應的業務處理。可以自動生成並行、分支、先後順序的環節拓撲結構,實現的複雜流程拓 撲的動態構建,節約了人力資源,具有自動化和智能化。工作流(workflow)是指全部或者部分由計算機支持或自動處理的業務過程;是 為完成某一項任務所進行的所有工作與工作轉交(交互)過程。工作流管理系統是這樣的 一個系統,它詳細定義、管理並執行「workflows」,系統通過運行一些軟體來執行工作流,這 些軟體的執行順序由工作流邏輯的計算機表示形式(計算機化的業務規則——過程定義) 驅動。本發明所提出的方法特別針對工作流中的流程構建過程。參照圖1,示出了本發明一種基於數據驅動的工作流動態流程構建方法實施例一 的流程圖,包括步驟101,預置環節規則;所述環節規則包括業務因素數據與環節的匹配關係、 各個環節的優先級權重;與工作流接口的業務應用系統,根據各種具體業務需求,預先進行環節規則的設 置,該規則中定義了各種業務因素數據與環節的匹配關係,以及各個環節的優先級權重。所 述匹配關係涵蓋了所有可能涉及的業務因素數據,以確保適用於各種業務場景下的業務 流程。所述優先級權重代表了環節執行的先後順序,具體的,通常對每一個環節賦予優先級 權重值,可以設定優先級權重值越大表示優先級越高,或者可以設定優先級權重值越小表 示優先級越高。步驟102,確定與當前的業務定單相對應的業務因素數據;一個業務定單對應一個流程,流程有多個環節組成,每個環節生成一張工單,所述 工單又稱作工作項。每一個業務定單,都對應有一個流程實例,通過執行相應的環節來完成 相互銜接的業務活動或任務。由於預先設定了業務因素數據與環節的匹配關係,因此,本步 驟需要獲取一張業務定單中所包含的業務因素數據,才能夠進一步確定該業務定單中需要 執行哪些環節。步驟103,在流程啟動或者工單回籠時,將業務因素數據按照環節規則自動生成環 節拓撲結構;要實現數據驅動方式的動態業務流程管理,則工作流需要支持流程啟動、工單回籠的業務數據驅動接口和支持根據接口數據,實現環節服務的編排、並動態生成環節拓撲 結構的功能。應用系統在流程啟動或工單回籠時,將當前匹配的環節範圍、環節間的優先級 權重關係,通知工作流。工作流根據環節範圍和環節間的優先級權重關係,進行環節編排, 具體的,通過業務因素數據與環節的匹配關係,能夠確定一張具體業務定單開通流程涉及 的環節範圍;再根據各個環節的優先級權重,可以確定所涉及的環節在流程中的位置和執 行先後順序,則按照環節規則即可將業務因素數據翻譯成有先後順序、並行或分支關係的 環節拓撲結構。需要說明的是,觸發工作流生成環節拓撲結構有如下兩種情況,一是流程啟動時, 即在已經完成業務因素數據的解析、環節的匹配之後,業務系統調用工作流接口,進行流程 啟動時;二是流程中的具體某個環節任務處理完畢,進行工單回籠時觸發。步驟104,依據生成的環節拓撲結構構建流程實例。本發明實施例解決了複雜業務需求場景下,工作流系統的動態業務流程支持,即 要求根據不同的業務場景,工作流能夠自動化的根據一定的算法,利用預置的環節規則, 完成業務流程涉及環節的匹配、拓撲位置排列,並最終完成實際流程實例的生成。在流程流 轉時,根據重新調整過的流程實例進行導航,並依次執行後續的環節,直至流程竣工。可以理解的是,本發明實施例採用了數據驅動的方式,來實現工作流系統對動態 業務流程的支持,所述的數據驅動是指業務因素數據,通過業務因素數據來驅動流程的執 行,進行相應的業務處理。進一步,本發明可以直接新生成一個完整的流程實例拓撲,還可以在已有的流程 實例上,對流轉尚未經過的拓撲結構進行調整,即在指定環節後新插入一個環節或一段環 節拓撲結構。本發明特別適用於電信行業的工作流系統。下面,以普通電話新裝業務定單開通為例,進行具體說明。參照圖2,示出了本發明一種基於數據驅動的工作流動態流程構建方法實施例二的 流程圖。本實施例在流程啟動時不依賴流程模板,直接動態構建流程實例。所述方法包括步驟201,預置環節規則;其中,所述環節規則包括業務因素數據與環節的匹配關係、各個環節的優先級權 重;例如,預置的環節規則如下表 1
業務因素數據匹配環節優先級權重電話新裝業務定單同步90線路資源服務配線80號碼資源服務配號70埠資源服務配埠60NGN電話類型NGN程控機房50測量專業服務測量臺50電話新裝業務裝機公司30電話新裝業務定單報竣10 需要說明的是,在環節規則中定義了大量的業務因素數據與環節的匹配關係,為
8了說明本發明實施例中所涉及到的相關環節,上述表格僅是列舉出了其中的某一小部分。步驟202,確定與當前的業務定單相對應的業務因素數據;對於當前需要執行任務的業務定單,需要確定該業務定單中具有哪些業務因素數 據,不同的業務定單,對應不同的業務因素數據。可以理解的是,步驟202所確定的業務因 素數據,只是步驟201環節規則中定義了匹配關係的業務因素數據的一小部分。例如,在本 發明實施例中,確定與當前的業務定單相對應的業務因素數據包括線路資源服務、號碼資 源服務、埠資源服務、NGN電話類型、測量專業服務、電話新裝業務。步驟203,調用流程啟動接口並解析該接口數據;在流程啟動時調用流程啟動接口,解析的接口數據,是指將接口的xml結構數據 解析成模型實體數據,存入資料庫,xml的內容是工作流啟動接口定義的數據。則,通過解 析該接口數據將當前業務定單的業務因素數據存入資料庫(即工作流執行下一步任務的 數據來源),當需要讀取業務因素數據時,直接從資料庫中進行讀取。步驟204,將業務因素數據按照環節規則進行環節編排,自動生成環節拓撲結構;依據步驟203中解析得到的業務因素數據進行環節匹配,按照上述定義的環節規 則,得到匹配結果為線路資源服務與配線環節對應;號碼資源服務與配號環節對應;埠 資源服務與配埠環節對應;NGN電話類型與NGN程控機房對應;測量專業服務與測量臺相 對應;電話新裝業務與裝機公司對應;此外,完成一張定單的必要執行環節包括定單同步 和定單報竣。進一步,按照各個環節的優先級權重,進行環節生成的環節拓撲,環節編排的算法 具體為在流程重構過程中,根據接口的環節列表(該業務定單所匹配出的環節)和環節優 先級權重,工作流重構出按環節權重要求的環節拓撲,其中,優先級權重相同的環節,生成 並行環節拓撲;優先級權重不同的環節,按照優先級權重由大到小生成串行環節拓撲。則在本發明實施例中,按照優先級權重由大到小依次構建出的「配線一配號一配 埠,,的串行環節拓撲,「測量臺、NGN程控機房,,的並行拓撲,以及「裝機公司一定單報竣,, 的串行拓撲。步驟205,依據流程啟動時生成的環節拓撲結構直接構建為一個流程實例。則根據步驟204中得到的環節拓撲結構,按照優先級權重由大到小直接構建一個 流程實例,具體參見圖6。本發明實施例對是否事先進行流程建模定義,無任何限制。可以不做任何流程的 定義,由流程啟動時根據數據驅動方式直接的動態生成流程實例。參照圖3,示出了本發明一種基於數據驅動的工作流動態流程構建方法實施例三 的流程圖。本實施例在流程啟動時,可以基於流程模板動態構建流程實例。所述方法包括步驟301,預置環節規則;所述環節規則包括業務因素數據與環節的匹配關係、各個環節的優先級權重;步驟302,依據業務定單進行部分流程的建模,得到流程模板;其中,所述流程模 板為預先定義的具有多個環節的初始流程實例;本實施例中,預先通過流程建模工具定製的流程,稱為流程模板。需要說明的是, 為了確保流程模板的變動不影響實際已經在處理的業務,在流程啟動時,工作流需要將流程模板複製一份,並與定單號關聯在一起,形成一個流程實例。例如,預先通過流程建模工具定義的流程模板,為定單同步一裝機公司一定單報竣可以看出,該流程模板中只有定單同步、裝機公司、定單報竣這三個環節。步驟303,確定與當前的業務定單相對應的業務因素數據;在該業務定單中,獲得 的業務因素數據包括線路資源服務、號碼資源服務、埠資源服務、NGN電話類型、測量專 業服務、電話新裝業務。步驟304,調用流程啟動接口並解析該接口數據;步驟305,將業務因素數據按照環節規則進行環節編排,自動生成環節拓撲結構;根據步驟303得到的業務因素數據進行環節匹配,按照上述定義的環節規則,得 到除流程模板以外的環節的匹配結果線路資源服務與配線環節對應;號碼資源服務與配 號環節對應;埠資源服務與配埠環節對應;NGN電話類型與NGN程控機房對應;測量專 業服務與測量臺相對應。進一步,按照各個環節的優先級權重,進行環節生成的環節拓撲,優先級權重相同 的環節,生成並行環節拓撲;優先級權重不同的環節,按照優先級權重由大到小生成串行環 節拓撲。在本發明實施例中,具體生成出「配線一配號一配埠」的串行環節拓撲,以及「測 量臺、NGN程控機房」的並行拓撲。步驟306,將流程啟動時生成的環節拓撲結構按照優先級權重的大小,插入到流程 模板中的環節中,重新構建成流程實例,生成新版本流程實例。則將步驟105中生成的環節拓撲結構插入到流程模板中的環節中,則由初始的流 程實例定單同步一裝機公司一定單報竣,通過重新構建得到的流程實例具體參見圖6。本發明實施例可以根據業務需要先規劃一個大致的、粗粒度的流程執行環節步 驟,即流程模板,在流程啟動時,根據數據驅動動態生成一個環節或一段環節拓撲,插入到 「粗粒度環節」後。流程再根據新插入的環節或環節拓撲繼續導航執行,並按此原理,完成事 先定義的所有「粗粒度環節」的數據驅動和流程調度執行,直至流程竣工。參照圖4,示出了本發明一種基於數據驅動的工作流動態流程構建方法實施例四 的流程圖。上述兩個實施例不同的是,本實施例在工單回籠時動態構建流程實例。所述方 法包括步驟401,預置環節規則;所述環節規則包括業務因素數據與環節的匹配關係、各個環節的優先級權重;步驟402,按照初始流程實例進行流程流轉調度;步驟403,在工單回籠時,判斷當前環節上是否有流程重構標識;若否,則執行步 驟404;若是,則執行步驟405;步驟404,依據下一工單執行相應的環節,並返回步驟403 ;步驟405,確定與當前的業務定單相對應的業務因素數據;步驟406,調用工單回籠接口並解析該接口數據;此處解析接口數據的含義類似上述流程啟動時的解析,也是將接口 xml結構體數 據解析成模型實體數據,存入資料庫,xml的內容是工單回籠接口定義的數據。
步驟407,將業務因素數據按照環節規則進行環節編排,自動生成環節拓撲結構;工單回籠的目的是通知工作流當前環節任務已完成,需要工作流繼續流程調度, 生成後續環節的工單任務。本實施例在工單回籠時,判斷當前環節上是否有流程重構標識。 若是,則說明環節回單時,可能會有一些定單業務信息做了修改,而這些信息可能影響到下 面定單匹配的環節,因此需要重新構建流程實例;若否,則不做任何修改,直接執行下一工 單的任務。例如,初始流程實例為定單同步一配線一配號一裝機公司一定單報竣。當「定單同步」環節執行完時,進行工單回籠,判斷當前環節上沒有流程重構標識, 則生成與「配線」環節對應的下一工單;當「配線」環節執行完時,進行工單回籠,判斷「配 線」環節上有流程重構標識,則依據業務定單獲得新的業務因素數據,進行環節匹配,例 如,依據埠資源服務匹配到的環節為配埠 ;依據NGN電話類型匹配到的環節為NGN程控 機房;依據測量專業服務匹配到的環節為測量臺。進行環節編排後,生成環節拓撲結構具體 參見圖7。\步驟408,在當前流程實例中定位流程重構的前置環節;其中,所述定位流程重構的前置環節包括如下子步驟子步驟Al,將生成的環節拓撲結構中的第一個環節作為插入環節;
本實施例中,將「配埠 」環節作為插入環節子步驟A2,在當前流程實例中的所有環節中,查找比插入環節的優先級權重大的 環節隊列;按照表1中所述的環節規則,比插入環節的優先級權重大的環節隊列為定單同 步、配線、配號。子步驟A3,在所述環節隊列中將優先級權重最小的環節確定為前置環節。將優先級權重最小的「配號」環節確定為前置環節。步驟409,通過在前置環節後插入所生成的環節拓撲結構,重新構建流程實例。在前置環節「配號」之後插入新生成的環節拓撲結構,重新構建的流程實例具體參 見圖6。本發明實施例四在工作流流轉執行過程中,根據事先定義的環節規則動態重構流 程,在當前執行的流程中,動態插入業務所需的相關環節、步驟,並可以根據重構後的流程 實例,進行流程的流轉調度,直至流程的結束。實施例四與實施例三相同的是需要提前根據業務需要規劃一個大致的、粗粒度 的流程執行環節步驟,依據該粗粒度的流程重構新的流程實例;所不同的是實施例三是 在流程啟動時進行重構;實施例四是在流程流轉到「粗粒度環節」處觸發,該粗粒度環節,通 過在工單回籠時,對當前環節上是否有流程重構標識進行判斷,則若有重構標識,根據數據 驅動動態生成的一個環節或一段環節拓撲,插入到「粗粒度環節」後,生成新的流程實例。本發明將數據驅動的思想引入流程管理,以數據驅動的方式來實現動態業務流程 的管理。實現了動態業務流程的構建,並且融合了固定流程和自由流程的優勢,既可以依據
11流程模板或現有流程實例進行流程重構,又可以直接構建一個完成的流程實例。可以自動 生成並行、分支、先後順序的環節拓撲結構,既彌補了固定流程窮舉方式定義流程的單一支 撐手段,又避免了自由流程依賴人工判斷,無法智能化、自動化的要求,實現的複雜流程拓 撲的動態重構,節約了人力。參照圖5,示出了本發明一種基於數據驅動的工作流動態流程構建系統實施例的 結構圖,包括環節規則預置單元501,用於預置環節規則;所述環節規則包括業務因素數據與 環節的匹配關係、各個環節的優先級權重;業務數據確定單元502,用於確定與當前的業務定單相對應的業務因素數據;環節拓撲生成單元503,用於在流程啟動或者工單回籠時,將業務因素數據按照環 節規則自動生成環節拓撲結構;流程實例構建單元504,用於依據生成的環節拓撲結構構建流程實例。其中,本發明可以在流程啟動時動態構建流程實例,則所述環節拓撲生成單元503 包括第一接口子單元5031,用於在流程啟動時,調用流程啟動接口並解析該接口數 據;第一環節生成子單元5032,用於將業務因素數據按照環節規則進行環節編排,自 動生成環節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同 的環節,按照優先級權重由大到小生成串行環節拓撲。進一步,本發明實施例對是否事先進行流程建模定義,無任何限制。在本發明的一個優選實施例中,可以不做任何流程的定義,由流程啟動時根據數 據驅動方式直接的動態生成流程實例在,則所述流程實例構建單元將流程啟動時生成的環 節拓撲結構按照優先級權重的大小,插入到流程模板中的環節中,重新構建成流程實例;其 中,所述流程模板為預先定義的具有多個環節的初始流程實例。在本發明的另一個優選實施例中,可以基於流程模板動態構建流程實例,則所述 流程實例構建單元依據流程啟動時生成的環節拓撲結構直接構建為一個流程實例。此外,本發明還可以在工單回籠時動態構建流程實例,則所述系統還包括流程重構判斷單元505,用於在工單回籠時,判斷當前環節上是否有流程重構標 識;若是,則觸發環節拓撲生成單元查詢業務因素數據並按照環節規則自動生成環節拓撲 結構。進一步,所述環節拓撲生成單元包括第二接口子單元5033,用於在工單回籠時,調用工單回籠接口並解析該接口數 據;第二環節生成子單元5034,用於將業務因素數據按照環節規則進行環節編排,自 動生成環節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同 的環節,按照優先級權重由大到小生成串行環節拓撲。具體的,所述系統還包括前置環節定位單元,用於在生成環節拓撲結構之後,在當前流程實例中定位流程 重構的前置環節;則所述流程實例構建單元通過在前置環節後插入所生成的環節拓撲結構,重新構建流程實例。進一步,所述前置環節定位單元包括插入環節查找子單元,用於將生成的環節拓撲結構中的第一個環節作為插入環 節;環節隊列查找子單元,用於在當前流程實例中的所有環節中,查找比插入環節的 優先級權重大的環節隊列;前置環節確定子單元,用於在所述環節隊列中將優先級權重最小的環節確定為前 置環節。本發明實施例將數據驅動的思想引入流程管理,以數據驅動的方式來實現動態業 務流程的管理。數據驅動的過程,是根據業務因素數據來驅動流程的執行,通過自動進行環 節編排,最終完成流程重構的過程。能夠在複雜業務需求場景下,自動進行流程的動態構 建,節約了人力資源。本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與 其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於系統實施例 而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部 分說明即可。以上對本發明所提供的一種基於數據驅動的工作流動態流程構建方法和系統,進 行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施 例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人 員,依據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明 書內容不應理解為對本發明的限制。
權利要求
一種基於數據驅動的工作流動態流程構建方法,其特徵在於,包括預置環節規則;所述環節規則包括業務因素數據與環節的匹配關係、各個環節的優先級權重;確定與當前的業務定單相對應的業務因素數據;在流程啟動或者工單回籠時,將業務因素數據按照環節規則自動生成環節拓撲結構;依據生成的環節拓撲結構構建流程實例。
2.如權利要求1所述的方法,其特徵在於,在流程啟動時,將業務因素數據按照環節規 則自動生成環節拓撲結構具體包括調用流程啟動接口並解析該接口數據;將業務因素數據按照環節規則進行環節編排,自動生成環節拓撲結構; 其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同的環節,按照優先 級權重由大到小生成串行環節拓撲。
3.如權利要求2所述的方法,其特徵在於,所述依據生成的環節拓撲結構構建流程實 例具體為依據流程啟動時生成的環節拓撲結構直接構建為一個流程實例。
4.如權利要求2所述的方法,其特徵在於,所述依據生成的環節拓撲結構構建流程實 例具體為將流程啟動時生成的環節拓撲結構按照優先級權重的大小,插入到流程模板中的環節 中,重新構建成流程實例;其中,所述流程模板為預先定義的具有多個環節的初始流程實例。
5.如權利要求1所述的方法,其特徵在於,所述方法還包括 在工單回籠時,判斷當前環節上是否有流程重構標識;若是,則查詢業務因素數據並按照環節規則自動生成環節拓撲結構。
6.如權利要求5所述的方法,其特徵在於,在工單回籠時,將業務因素數據按照環節規 則自動生成環節拓撲結構具體包括調用工單回籠接口並解析該接口數據;將業務因素數據按照環節規則進行環節編排,自動生成環節拓撲結構; 其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同的環節,按照優先 級權重由大到小生成串行環節拓撲。
7.如權利要求6所述的方法,其特徵在於,生成環節拓撲結構之後,所述方法還包括 在當前流程實例中定位流程重構的前置環節;則通過在前置環節後插入所生成的環節拓撲結構,重新構建流程實例。
8.如權利要求7所述的方法,其特徵在於,所述定位流程重構的前置環節包括 將生成的環節拓撲結構中的第一個環節作為插入環節;在當前流程實例中的所有環節中,查找比插入環節的優先級權重大的環節隊列; 在所述環節隊列中將優先級權重最小的環節確定為前置環節。
9.一種基於數據驅動的工作流動態流程構建系統,其特徵在於,包括環節規則預置單元,用於預置環節規則;所述環節規則包括業務因素數據與環節的 匹配關係、各個環節的優先級權重;業務數據確定單元,用於確定與當前的業務定單相對應的業務因素數據; 環節拓撲生成單元,用於在流程啟動或者工單回籠時,將業務因素數據按照環節規則 自動生成環節拓撲結構;流程實例構建單元,用於依據生成的環節拓撲結構構建流程實例。
10.如權利要求9所述的系統,其特徵在於,所述環節拓撲生成單元包括 第一接口子單元,用於在流程啟動時,調用流程啟動接口並解析該接口數據;第一環節生成子單元,用於將業務因素數據按照環節規則進行環節編排,自動生成環 節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同的環節,按照優先 級權重由大到小生成串行環節拓撲。
11.如權利要求10所述的系統,其特徵在於,所述流程實例構建單元依據流程啟動時生成的環節拓撲結構直接構建為一個流程實例。
12.如權利要求10所述的系統,其特徵在於,所述流程實例構建單元將流程啟動時生成的環節拓撲結構按照優先級權重的大小,插 入到流程模板中的環節中,重新構建成流程實例;其中,所述流程模板為預先定義的具有多個環節的初始流程實例。
13.如權利要求9所述的系統,其特徵在於,所述系統還包括流程重構判斷單元,用於在工單回籠時,判斷當前環節上是否有流程重構標識; 若是,則觸發環節拓撲生成單元查詢業務因素數據並按照環節規則自動生成環節拓撲 結構。
14.如權利要求13所述的系統,其特徵在於,所述環節拓撲生成單元包括 第二接口子單元,用於在工單回籠時,調用工單回籠接口並解析該接口數據;第二環節生成子單元,用於將業務因素數據按照環節規則進行環節編排,自動生成環 節拓撲結構;其中,優先級權重相同的環節,生成並行環節拓撲;優先級權重不同的環節,按照優先 級權重由大到小生成串行環節拓撲。
15.如權利要求14所述的系統,其特徵在於,所述系統還包括前置環節定位單元,用於在生成環節拓撲結構之後,在當前流程實例中定位流程重構 的前置環節;則所述流程實例構建單元通過在前置環節後插入所生成的環節拓撲結構,重新構建流 程實例。
16.如權利要求15所述的系統,其特徵在於,所述前置環節定位單元包括插入環節查找子單元,用於將生成的環節拓撲結構中的第一個環節作為插入環節; 環節隊列查找子單元,用於在當前流程實例中的所有環節中,查找比插入環節的優先 級權重大的環節隊列;前置環節確定子單元,用於在所述環節隊列中將優先級權重最小的環節確定為前置環節。
全文摘要
本發明提供了一種基於數據驅動的工作流動態流程構建方法和系統,所述方法包括預置環節規則;所述環節規則包括業務因素數據與環節的匹配關係、各個環節的優先級權重;確定與當前的業務定單相對應的業務因素數據;在流程啟動或者工單回籠時,將業務因素數據按照環節規則自動生成環節拓撲結構;依據生成的環節拓撲結構構建流程實例。本發明能夠在複雜業務需求場景下,自動進行流程的動態構建,並節約了人力資源。
文檔編號G06Q10/00GK101986603SQ20101026208
公開日2011年3月16日 申請日期2010年8月24日 優先權日2010年8月24日
發明者廖宇輝 申請人:大唐軟體技術股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀