[發明專利]一種基于WF4.5的流程引擎框架設計方法有效
| 申請號: | 201710708090.3 | 申請日: | 2017-08-17 |
| 公開(公告)號: | CN107656723B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 薛源;曹劍 | 申請(專利權)人: | 成都好醫生醫學檢驗所有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06Q10/10 |
| 代理公司: | 成都市鼎宏恒業知識產權代理事務所(特殊普通合伙) 51248 | 代理人: | 羅韜 |
| 地址: | 610000 四川省成都*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 wf4 流程 引擎 框架 設計 方法 | ||
本發明公開了一種基于WF4.5的流程引擎框架設計方法,用戶發出啟動一個流程的命令,命令中包括初始啟動流程的數據信息;獲取初始啟動流程的數據信息中類的實例的類型,序列化類的實例每個屬性賦值后的對象為字節數組,并將類的實例的類型與序列化后的字節數組再反序列化為一個包含類型與字節數組的對象,這個對象名為object content with type。這個對象可以被反序列化從而被任何第三方系統調用并使用到。該方法能夠有效利用.NET 4.5中自帶的WF4.5框架的功能,既能夠有效解決流程的設計、部署、版本管理、人機任務、第三方系統對接等問題,又能夠作為獨立框架被任何系統使用。
技術領域
本發明涉及WF4.5的流程,具體涉及一種基于WF4.5的流程引擎框架設計方法。
背景技術
隨著基于流程應用的系統快速發展,將流程應用到各種信息化系統中作為人機交互任務或計算機自動任務已經成為非常成熟的應用方式。系統針對流程的定義、流程的設計、流程的使用為核心的流程引擎框架成為技術方面的核心問題。目前,針對流程引擎框架分別有不同的解決方法與技術,這些技術與方法只能解決某部分的問題,而且是基于不同層次的解決方法,并沒有作到整合。比如.NET中自帶的WF 4.5框架需要在開發工具中設計與調整流程,無論是開發、部署還是版本管理都比較困難,并且沒有直接實現人機交互任務的功能;而其他廠商的工作流產品雖然設計靈活,但在與其他信息化系統對接上實現成本較高,而且自定義擴展不夠,也不利于后期的維護。
發明內容
本發明的目的在于提供一種基于WF4.5的流程框架設計方法,該方法能夠有效利用.NET4.5中自帶的WF4.5框架的功能,既能夠有效解決流程的設計、部署、版本管理、人機任務、第三方系統對接等問題,又能夠作為獨立框架被任何系統使用。該方法包括以下步驟:
為解決上述的技術問題,本發明采用以下技術方案:
步驟A:向流程引擎框架發出啟動流程的命令,命令中包括初始啟動流程的數據信息,數據信息中至少包括三個部分,分別為一個部分是數據的格式,另一個為類的實例每個屬性的賦值,最后一個為當前需要調用的具體流程模板名;
步驟B:流程引擎框架接受用戶啟動命令,獲取初始啟動流程的數據信息中類的實例的類型,序列化類的實例每個屬性賦值后的對象為字節數組,并將類的實例的類型與序列化后的字節數組再反序列化為一個包含類型與字節數組的對象,這個對象名為objectcontentwith type;這個對象可以被反序列化從而被任何第三方系統調用并使用到;
步驟C:流程引擎框架的查找組件通過獲取用戶初始啟動流程的數據信息數據庫的WF_Business表中信息,并保存流程定義名為Xmal信息,將查找到的WF_Business記錄賦值給一個對象wf_business,查找對應的信息并保存到一個對象中,這個對象名為wf;
步驟D:流程引擎框架數據庫的表中保存的流程定義的Xmal信息后,獲取Xmal信息,保存為Xmal;
步驟E:將流程引擎框架的解析組件將獲取的Xmal信息轉換為內存流,并將內存流反序列成WF4.5框架可識別的Workflow Activity對象,這個對象名為workflow,解析組件對Xmal進行反序列化;
步驟F:流程引擎框架的解析組件將objectcontentwithtype對象、workflow對象、wf對象的流程模板名屬性值、wf對象的流程模板版本屬性值傳遞給流程運行組件;流程運行組件申明一個Dictionary類型的對象dic,申明一個WF4.5框架的WorkflowIdentity對象workflowidentity,流程運行組件調用WF4.5框架的WorkflowIdentity對象,并傳遞workflow對象、dic、workflowidentity,然后調用WF 4.5框架的Run方法啟動流程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都好醫生醫學檢驗所有限公司,未經成都好醫生醫學檢驗所有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710708090.3/2.html,轉載請聲明來源鉆瓜專利網。





