新四季網

一種排查工作流異常的方法、系統、設備和存儲介質與流程

2024-04-15 13:01:05 4



1.本發明涉及計算機應用領域,更具體地,特別是指一種排查工作流異常的方法、系統、設備和存儲介質。


背景技術:

2.工作流系統是支持企業經營過程高效執行並監控其執行過程的計算機軟體系統。在工作流系統中企業的業務流轉經常會遇到分支流轉錯誤、審批人分配錯誤等異常,需要由系統管理員進行人工排查和幹預,人工排查步驟往往比較複雜,雖然業內部分系統已經提供了流程跟蹤工具和可視化的展示流程軌跡圖,但是流程跟蹤工具只展示了流程經過的節點以及任務分配的對象,缺少分支條件計算依據和審批人計算過程,排查人員不能快速定位問題原因。


技術實現要素:

3.有鑑於此,本發明實施例的目的在於提出一種排查工作流異常的方法、系統、計算機設備及計算機可讀存儲介質,本發明將工作流異常情況進行結構化描述,通過可視化的跟蹤工具還原工作流引擎執行過程,提高工作流程異常的排查效率,快速定位問題。
4.基於上述目的,本發明實施例的一方面提供了一種排查工作流異常的方法,包括如下步驟:將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告;根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌;根據所述工作流執行軌跡和流轉日誌與所述異常報告進行匹配,並根據匹配結果定位異常。
5.在一些實施方式中,所述根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌包括:根據流程實例流水號調用流程引擎相關接口獲取工作流定義數據、工作流運行數據,生成可視化的流程跟蹤界面,用於展示工作流執行的軌跡和流轉日誌。
6.在一些實施方式中,所述將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告包括:在異常報告中設置包括工作流程的故障類型、故障發生點、預期效果、問題現狀和可視化的流程跟蹤界面連結地址的內容。
7.在一些實施方式中,所述方法還包括:在流程軌跡圖中,選中活動節點時,根據活動定義id獲取審批人表達式列表和審批人過濾規則;根據審批人表達式逐條獲取引用的變量值;調用審批人計算接口逐條計算返回待選用戶列表;調用審批人過濾規則計算接口排除不符合條件的用戶,並標記原因。
8.本發明實施例的另一方面,提供了一種排查工作流異常的系統,包括:生成模塊,配置用於將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告;獲取模塊,配置用於根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌;執行模塊,配置用於根據所述工作流執行軌跡和流轉日誌與所述異常報告進行匹配,並根據匹配結果定位異常。
9.在一些實施方式中,所述獲取模塊配置用於:根據流程實例流水號調用流程引擎
相關接口獲取工作流定義數據、工作流運行數據,生成可視化的流程跟蹤界面,用於展示工作流執行的軌跡和流轉日誌。
10.在一些實施方式中,所述生成模塊配置用於:在異常報告中設置包括工作流程的故障類型、故障發生點、預期效果、問題現狀和可視化的流程跟蹤界面連結地址的內容。
11.在一些實施方式中,所述系統還包括調用模塊,配置用於:在流程軌跡圖中,選中活動節點時,根據活動定義id獲取審批人表達式列表和審批人過濾規則;根據審批人表達式逐條獲取引用的變量值;調用審批人計算接口逐條計算返回待選用戶列表;調用審批人過濾規則計算接口排除不符合條件的用戶,並標記原因。
12.本發明實施例的又一方面,還提供了一種計算機設備,包括:至少一個處理器;以及存儲器,所述存儲器存儲有可在所述處理器上運行的計算機指令,所述指令由所述處理器執行時實現如上方法的步驟。
13.本發明實施例的再一方面,還提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有被處理器執行時實現如上方法步驟的電腦程式。
14.本發明具有以下有益技術效果:將工作流異常情況進行結構化描述,通過可視化的跟蹤工具還原工作流引擎執行過程,提高工作流程異常的排查效率,快速定位問題。
附圖說明
15.為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的實施例。
16.圖1為本發明提供的排查工作流異常的方法的實施例的示意圖;
17.圖2為本發明提供的排查工作流異常的系統的實施例的示意圖;
18.圖3為本發明提供的排查工作流異常的計算機設備的實施例的硬體結構示意圖;
19.圖4為本發明提供的排查工作流異常的計算機存儲介質的實施例的示意圖。
具體實施方式
20.為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,並參照附圖,對本發明實施例進一步詳細說明。
21.需要說明的是,本發明實施例中所有使用「第一」和「第二」的表述均是為了區分兩個相同名稱非相同的實體或者非相同的參量,可見「第一」「第二」僅為了表述的方便,不應理解為對本發明實施例的限定,後續實施例對此不再一一說明。
22.本發明實施例的第一個方面,提出了一種排查工作流異常的方法的實施例。圖1示出的是本發明提供的排查工作流異常的方法的實施例的示意圖。如圖1所示,本發明實施例包括如下步驟:
23.s1、將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告;
24.s2、根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌;以及
25.s3、根據所述工作流執行軌跡和流轉日誌與所述異常報告進行匹配,並根據匹配
結果定位異常。
26.將工作流運行的異常情況進行結構化的描述,生成包含流程實例流水號的異常報告,發送給流程管理員。流程實例流水號是用於工作流的唯一標識。當系統或流程參與人檢測到流程運轉出現異常時,系統自動或者通過人工填寫生成異常報告單,並發送給流程管理員。
27.在一些實施方式中,所述將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告包括:在異常報告中設置包括工作流程的故障類型、故障發生點、預期效果、問題現狀和可視化的流程跟蹤界面連結地址的內容。故障類型可以分為分支流轉錯誤、審批人分配錯誤和其他故障。
28.在一些實施方式中,所述根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌包括:根據流程實例流水號調用流程引擎相關接口獲取工作流定義數據、工作流運行數據,生成可視化的流程跟蹤界面,用於展示工作流執行的軌跡和流轉日誌。
29.通過不同顏色的背景色或框圖線條表示已執行、正在運行、未到達的工作流節點及分支線。根據異常報告中的故障發生點與流程圖相匹配,將匹配的流程元素(分支線或活動節點)高亮顯示。選中分支線,根據分支線id獲取分支條件表達式、引用變量值、分支條件計算結果。
30.在一些實施方式中,所述方法還包括:在流程軌跡圖中,選中活動節點時,根據活動定義id獲取審批人表達式列表和審批人過濾規則;根據審批人表達式逐條獲取引用的變量值;調用審批人計算接口逐條計算返回待選用戶列表;調用審批人過濾規則計算接口排除不符合條件的用戶,並標記原因。
31.本發明實施例將工作流運行的異常情況進行結構化的描述,生成包含流程實例流水號的異常報告,發送給流程管理員;根據流程實例流水號,通過圖形化、可視化的流程跟蹤界面展示工作流執行軌跡及流轉日誌,還原分支條件和審批人範圍計算過程。本發明將工作流異常情況進行結構化描述,通過可視化的跟蹤工具還原工作流引擎執行過程,提高工作流程異常的排查效率,快速定位問題。
32.需要特別指出的是,上述排查工作流異常的方法的各個實施例中的各個步驟均可以相互交叉、替換、增加、刪減,因此,這些合理的排列組合變換之於排查工作流異常的方法也應當屬於本發明的保護範圍,並且不應將本發明的保護範圍局限在實施例之上。
33.基於上述目的,本發明實施例的第二個方面,提出了一種排查工作流異常的系統。如圖2所示,系統200包括如下模塊:生成模塊,配置用於將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告;獲取模塊,配置用於根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌;執行模塊,配置用於根據所述工作流執行軌跡和流轉日誌與所述異常報告進行匹配,並根據匹配結果定位異常。
34.在一些實施方式中,所述獲取模塊配置用於:根據流程實例流水號調用流程引擎相關接口獲取工作流定義數據、工作流運行數據,生成可視化的流程跟蹤界面,用於展示工作流執行的軌跡和流轉日誌。
35.在一些實施方式中,所述生成模塊配置用於:在異常報告中設置包括工作流程的故障類型、故障發生點、預期效果、問題現狀和可視化的流程跟蹤界面連結地址的內容。
36.在一些實施方式中,所述系統還包括調用模塊,配置用於:在流程軌跡圖中,選中
活動節點時,根據活動定義id獲取審批人表達式列表和審批人過濾規則;根據審批人表達式逐條獲取引用的變量值;調用審批人計算接口逐條計算返回待選用戶列表;調用審批人過濾規則計算接口排除不符合條件的用戶,並標記原因。
37.基於上述目的,本發明實施例的第三個方面,提出了一種計算機設備,包括:至少一個處理器;以及存儲器,存儲器存儲有可在處理器上運行的計算機指令,指令由處理器執行以實現如下步驟:s1、將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告;s2、根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌;以及s3、根據所述工作流執行軌跡和流轉日誌與所述異常報告進行匹配,並根據匹配結果定位異常。
38.在一些實施方式中,所述根據所述流程實例流水號獲取工作流執行軌跡和流轉日誌包括:根據流程實例流水號調用流程引擎相關接口獲取工作流定義數據、工作流運行數據,生成可視化的流程跟蹤界面,用於展示工作流執行的軌跡和流轉日誌。
39.在一些實施方式中,所述將工作流運行的異常情況進行結構化的描述以生成包含流程實例流水號的異常報告包括:在異常報告中設置包括工作流程的故障類型、故障發生點、預期效果、問題現狀和可視化的流程跟蹤界面連結地址的內容。
40.在一些實施方式中,所述步驟還包括:在流程軌跡圖中,選中活動節點時,根據活動定義id獲取審批人表達式列表和審批人過濾規則;根據審批人表達式逐條獲取引用的變量值;調用審批人計算接口逐條計算返回待選用戶列表;調用審批人過濾規則計算接口排除不符合條件的用戶,並標記原因。
41.如圖3所示,為本發明提供的上述排查工作流異常的計算機設備的一個實施例的硬體結構示意圖。
42.以如圖3所示的裝置為例,在該裝置中包括一個處理器301以及一個存儲器302。
43.處理器301和存儲器302可以通過總線或者其他方式連接,圖3中以通過總線連接為例。
44.存儲器302作為一種非易失性計算機可讀存儲介質,可用於存儲非易失性軟體程序、非易失性計算機可執行程序以及模塊,如本技術實施例中的排查工作流異常的方法對應的程序指令/模塊。處理器301通過運行存儲在存儲器302中的非易失性軟體程序、指令以及模塊,從而執行伺服器的各種功能應用以及數據處理,即實現排查工作流異常的方法。
45.存儲器302可以包括存儲程序區和存儲數據區,其中,存儲程序區可存儲作業系統、至少一個功能所需要的應用程式;存儲數據區可存儲根據排查工作流異常的方法的使用所創建的數據等。此外,存儲器302可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁碟存儲器件、快閃記憶體器件、或其他非易失性固態存儲器件。在一些實施例中,存儲器302可選包括相對於處理器301遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至本地模塊。上述網絡的實例包括但不限於網際網路、企業內部網、區域網、移動通信網及其組合。
46.一個或者多個排查工作流異常的方法對應的計算機指令303存儲在存儲器302中,當被處理器301執行時,執行上述任意方法實施例中的排查工作流異常的方法。
47.執行上述排查工作流異常的方法的計算機設備的任何一個實施例,可以達到與之對應的前述任意方法實施例相同或者相類似的效果。
48.本發明還提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有被處理器執行時執行排查工作流異常的方法的電腦程式。
49.如圖4所示,為本發明提供的上述排查工作流異常的計算機存儲介質的一個實施例的示意圖。以如圖4所示的計算機存儲介質為例,計算機可讀存儲介質401存儲有被處理器執行時執行如上方法的電腦程式402。
50.最後需要說明的是,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,可以通過電腦程式來指令相關硬體來完成,排查工作流異常的方法的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,程序的存儲介質可為磁碟、光碟、只讀存儲記憶體(rom)或隨機存儲記憶體(ram)等。上述電腦程式的實施例,可以達到與之對應的前述任意方法實施例相同或者相類似的效果。
51.以上是本發明公開的示例性實施例,但是應當注意,在不背離權利要求限定的本發明實施例公開的範圍的前提下,可以進行多種改變和修改。根據這裡描述的公開實施例的方法權利要求的功能、步驟和/或動作不需以任何特定順序執行。此外,儘管本發明實施例公開的元素可以以個體形式描述或要求,但除非明確限制為單數,也可以理解為多個。
52.應當理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數形式「一個」旨在也包括複數形式。還應當理解的是,在本文中使用的「和/或」是指包括一個或者一個以上相關聯地列出的項目的任意和所有可能組合。
53.上述本發明實施例公開實施例序號僅僅為了描述,不代表實施例的優劣。
54.本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體來完成,也可以通過程序來指令相關的硬體完成,程序可以存儲於一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
55.所屬領域的普通技術人員應當理解:以上任何實施例的討論僅為示例性的,並非旨在暗示本發明實施例公開的範圍(包括權利要求)被限於這些例子;在本發明實施例的思路下,以上實施例或者不同實施例中的技術特徵之間也可以進行組合,並存在如上的本發明實施例的不同方面的許多其它變化,為了簡明它們沒有在細節中提供。因此,凡在本發明實施例的精神和原則之內,所做的任何省略、修改、等同替換、改進等,均應包含在本發明實施例的保護範圍之內。

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀