[发明专利]一种基于WF4.5的流程引擎框架设计方法有效
申请号: | 201710708090.3 | 申请日: | 2017-08-17 |
公开(公告)号: | CN107656723B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 薛源;曹剑 | 申请(专利权)人: | 成都好医生医学检验所有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06Q10/10 |
代理公司: | 成都市鼎宏恒业知识产权代理事务所(特殊普通合伙) 51248 | 代理人: | 罗韬 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 wf4 流程 引擎 框架 设计 方法 | ||
1.一种基于WF4.5的流程引擎框架设计方法,其特征在于:
步骤A:向流程引擎框架发出启动流程的命令,命令中包括初始启动流程的数据信息,数据信息中至少包括三个部分,分别为一个部分是数据的格式,另一个为类的实例每个属性的赋值,最后一个为当前需要调用的具体流程模板名;
步骤B:流程引擎框架接受用户启动命令,获取初始启动流程的数据信息中类的实例的类型,序列化类的实例每个属性赋值后的对象为字节数组,并将类的实例的类型与序列化后的字节数组再反序列化为一个包含类型与字节数组的对象,这个对象名为objectcontentwith type;这个对象可以被反序列化从而被任何第三方系统调用并使用到;
步骤C:流程引擎框架的查找组件通过获取用户初始启动流程的数据信息数据库的WF_Business表中信息,并保存流程定义名为Xmal信息,将查找到的WF_Business记录赋值给一个对象wf_business,查找对应的信息并保存到一个对象中,这个对象名为wf;
步骤D:流程引擎框架数据库的表中保存的流程定义的Xmal信息后,获取Xmal信息,保存为Xmal;
步骤E:将流程引擎框架的解析组件将获取的Xmal信息转换为内存流,并将内存流反序列成WF4.5框架可识别的WorkflowActivity对象,这个对象名为workflow,解析组件对Xmal进行反序列化;
步骤F:流程引擎框架的解析组件将objectcontentwithtype对象、workflow对象、wf对象的流程模板名属性值、wf对象的流程模板版本属性值传递给流程运行组件;流程运行组件申明一个Dictionary类型的对象dic,申明一个WF4.5框架的WorkflowIdentity对象workflowidentity,流程运行组件调用WF4.5框架的WorkflowIdentity对象,并传递workflow对象、dic、workflowidentity,然后调用WF 4.5框架的Run方法启动流程;
步骤G:流程运行组件调用流程实例组件来记录流程实例运行信息,传递wf_business对象、流程启动时流程实例的instanceid、objectcontentwithtype的对象类型名objecttype、序列化objectcontentwithtype的内容为字节数组objectcontent、wf对象的流程模板名字、wf对象的流程模板版本;
步骤H:流程实例组件将传递过来的信息保存到WF_WorkflowInstance表中,WF 4.5框架运行流程,在流程定义的自定义节点TaskT暂停住;
步骤I:TaskT节点获取初始命令的发起者、该节点的办理者、objecttype、objectcontent,并将这些信息存储到WF_Task表中,将数据节点封装为自定义的TaskT节点,分配任务并保存任务数据到WF_Task表中;
步骤J:任务的办理用户在WF_Task表中查找自己为办理者的节点,获取objecttype、objectcontent,反序列化为任务对象,开始办理,办理者序列化办理类的实例每个属性赋值后的对象为字节数组,并将办理类的实例的类型与序列化后的字节数组再反序列化为一个包含类型与字节数组的对象。
2.根据权利要求1所述的一种基于WF4.5的流程引擎框架设计方法,其特征在于:在所述步骤D中保存为Xmal的方式为:
D1:自定义流程设计工具访问Xmal,并根据Xmal内容呈现为图形化流程;
D2:自定义流程设计器将Xmal信息与具体流程模板名、流程定义的版本信息同时持久化到数据库的WF_Business中。
3.根据权利要求1所述的一种基于WF4.5的流程引擎框架设计方法,其特征在于:所述步骤E对Xmal进行反序列化,用于在.Net开发工具中使用WorkflowActivity设计。
4.根据权利要求1所述的一种基于WF4.5的流程引擎框架设计方法,其特征在于:在所述步骤G计算出的参数值,用于在流程后续运行中可以直接调用到。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都好医生医学检验所有限公司,未经成都好医生医学检验所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710708090.3/1.html,转载请声明来源钻瓜专利网。