System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及流程數據處理,尤其涉及一種主子流程數據集成的方法及系統。
技術介紹
1、任何流程的運行只有包含業務數據才有意義,目前主流的開源流程引擎如activiti,flowable,communda都有子流程功能,但是子流程并不擁有獨立的業務數據,這樣就造成必須在主流程中集成全部業務數據,這樣帶來的一個問題就是如果一個流程存在多個子流程,如何將整體數據解析到各個子流程中,讓每個子流程存在其業務意義。
2、隨著經濟的不斷發展,管理制度的不斷完善,企業和政府的管理流程不再是單純的單一流程,流程之間包含主子關系。例如?一個采購申請包含十個采購行項,在采購申請流程到達生成采購訂單節點時,每個采購行項要生成采購訂單流程,待所有采購訂單流程通過后,要回到采購申請流程進行采購組織分配。這種場景下實際上每個采購訂單流程都是采購申請流程的子流程,并且會加載獨立的采購訂單數據。并且需要從過采購申請流程可以查詢到其所屬的所有采購訂單流程數據。
3、目前的activiti流程引擎是采用子流程作為主流程的一部分存在,擁有獨立的開始節點和結束節點,即可以單獨作為一個完整的流程來使用,這樣做存在的一個問題是無法同時啟動多個流程實例,場景如上所屬的采購申請生成多個采購訂單,因此,現有技術的缺點:
4、1.子流程沒有獨立的業務數據。
5、2.無法同時啟動多個子流程實例。
技術實現思路
1、針對上述技術問題,本專利技術提供了一種主子流程數據集成的方法及系統,放棄原a
2、本專利技術是采用以下技術方案實現的:
3、第一方面,一種主子流程數據集成的方法,包括以下步驟:
4、步驟s1:數據集成開始,子流程節點依次開始啟動,并依次對各節點進行監聽;
5、步驟s2:啟動監聽服務,查詢當前節點流程id是否在主子流程關系表中存在;若不存在,則判定該節點對應為常規流程;
6、步驟s3:若存在,則判斷流程報文該任務狀態為創建還是完成;
7、步驟s4:若為創建狀態,則上傳子流程任務信息;若為完成狀態,則更新子流程任務狀態。
8、具體地,步驟s1還包括:子流程節點啟動流程結束后,啟動流程結束監聽。
9、具體地,所述流程結束監聽包括:查詢節點流程id是否在主子流程關系表中存在,若不存在則判定該節點對應為常規流程;若存在,則讀取子流程完成策略并判斷是否符合策略標準,若符合則返回步驟s1重新開始數據集成。
10、另一方面,一種主子流程數據集成的系統,用于實現所述的一種主子流程數據集成的方法,系統包括以下模塊:
11、前端模塊:開發端到端流程配置單元,增加端到端節點及端到端配置相關頁面;
12、表結構修改模塊:在流程發布時將流程中人工節點的端到端配置保存到擴展信息表中,對主子流程關系表增加字段并保存;
13、接口模塊:設置子流程信息集成接口、三方系統流程啟動接口和前端圖形數據接口;
14、判斷算法模塊:設置判斷算法,對數據集成中節點定義id及節點流程id進行判斷;
15、流程變量結構修改模塊:根據每個端到端節點的多個子流程需求,修改單據結構;
16、引擎消息改造模塊:增加流程變量消息。
17、具體地,所述接口模塊子流程信息集成接口具體為:增加參數并保存到主子流程關系表中,將業務傳遞來的業務對象直接更新到主流程變量中;所述三方系統流程啟動接口具體為:直接用子流程業務標識判斷流程模板名和應用分類,去掉變量更新及查詢環節轉為子流程集成接口中進行。
18、具體地,所述判斷算法模塊算法的判斷包括:判斷當前任務的節點定義id是否在任務擴展信息表中有子流程觸發配置,若有則調用服務啟動。
19、具體地,所述判斷算法模塊算法的判斷還包括:判斷當前節點的流程id是否在主子流程關系表中存在,若存在,則上傳任務信息到子流程任務表中。
20、具體地,所述判斷算法模塊算法的判斷還包括:判斷消息中的流程id是否在主子流程關系表中存在,若存在則獲取流程結束的結果,調用子流程完成向主流程傳遞結果接口。
21、本專利技術的有益效果在于:本專利技術跳出了原生引擎實現主子流程方式的限制,在流程引擎外部通過對流程實例之間建立主子流程關系的處理,實現了流程之間相互獨立且統一,各自有自己的業務含義,合并之后就是一個全生命周期的業務,在不修改流程引擎源碼的情況下,將主子流程實現外移,是一種科學的無入侵的引擎功能擴展實現方式。
本文檔來自技高網...【技術保護點】
1.一種主子流程數據集成的方法,其特征在于,包括以下步驟:
2.如權利要求1所述的一種主子流程數據集成的方法,其特征在于,步驟S1還包括:子流程節點啟動流程結束后,啟動流程結束監聽。
3.如權利要求2所述的一種主子流程數據集成的方法,其特征在于,所述流程結束監聽包括:查詢節點流程id是否在主子流程關系表中存在,若不存在則判定該節點對應為常規流程;若存在,則讀取子流程完成策略并判斷是否符合策略標準,若符合則返回步驟S1重新開始數據集成。
4.一種主子流程數據集成的系統,用于實現權利要求1~3任意一項所述的一種主子流程數據集成的方法,其特征在于,系統包括以下模塊:
5.如權利要求4所述的一種主子流程數據集成的系統,其特征在于,所述接口模塊子流程信息集成接口具體為:增加參數并保存到主子流程關系表中,將業務傳遞來的業務對象直接更新到主流程變量中;所述三方系統流程啟動接口具體為:直接用子流程業務標識判斷流程模板名和應用分類,去掉變量更新及查詢環節轉為子流程集成接口中進行。
6.如權利要求4所述的一種主子流程數據集成的系統,其特征在
7.如權利要求6所述的一種主子流程數據集成的系統,其特征在于,所述判斷算法模塊算法的判斷還包括:判斷當前節點的流程id是否在主子流程關系表中存在,若存在,則上傳任務信息到子流程任務表中。
8.如權利要求7所述的一種主子流程數據集成的系統,其特征在于,所述判斷算法模塊算法的判斷還包括:判斷消息中的流程id是否在主子流程關系表中存在,若存在則獲取流程結束的結果,調用子流程完成向主流程傳遞結果接口。
...【技術特征摘要】
1.一種主子流程數據集成的方法,其特征在于,包括以下步驟:
2.如權利要求1所述的一種主子流程數據集成的方法,其特征在于,步驟s1還包括:子流程節點啟動流程結束后,啟動流程結束監聽。
3.如權利要求2所述的一種主子流程數據集成的方法,其特征在于,所述流程結束監聽包括:查詢節點流程id是否在主子流程關系表中存在,若不存在則判定該節點對應為常規流程;若存在,則讀取子流程完成策略并判斷是否符合策略標準,若符合則返回步驟s1重新開始數據集成。
4.一種主子流程數據集成的系統,用于實現權利要求1~3任意一項所述的一種主子流程數據集成的方法,其特征在于,系統包括以下模塊:
5.如權利要求4所述的一種主子流程數據集成的系統,其特征在于,所述接口模塊子流程信息集成接口具體為:增加參數并保存到主子流程關系表中,將業務傳遞來的業務對...
【專利技術屬性】
技術研發人員:李佳,管春元,王鵬飛,孫宇,
申請(專利權)人:啟明信息技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。