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