[发明专利]可个性化定制业务流程的工作流引擎有效
申请号: | 201210513546.8 | 申请日: | 2012-12-05 |
公开(公告)号: | CN102999816A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 林富钦;郑生华;张航;陈春 | 申请(专利权)人: | 福建邮科通信技术有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
地址: | 350005 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种可个性化定制业务流程的工作流引擎,包括开始单元、执行单元模板和结束单元,该工作流引擎基于令牌流方式实现,执行单元模板包括人工任务、分支、汇聚、自动执行、子流程和条件判断等单元,分支单元用于处理分支任务,汇聚单元用于汇聚分支任务,子流程单元用于生成一个或多个子流程,条件判断单元用于配置流转规则以及根据流转规则从多条后续路径中选择一条进行任务流转,自动执行单元用于执行后台数据操作或调用外系统的接口,人工任务单元用于生成并执行需要执行人员完成某些动作才能往下流转的人工任务。该工作流引擎有利于分离软件系统的控制逻辑和业务逻辑,实现在无需修改控制逻辑或源代码的前提下定制个性化的业务流程。 | ||
搜索关键词: | 个性化 定制 业务流程 工作流 引擎 | ||
【主权项】:
一种可个性化定制业务流程的工作流引擎,包括开始单元、执行单元模板和结束单元,其特征在于:所述工作流引擎基于令牌流方式实现,所述执行单元模板包括人工任务单元、分支单元、汇聚单元、自动执行单元、子流程单元和条件判断单元;所述分支单元用于处理并行分支任务,其实现逻辑为:当流程父令牌执行到分支单元时,所述分支单元判定后续路径的生成情况,然后根据后续路径的条数产生相应的子令牌; 所述汇聚单元与所述分支单元配对使用,用于汇聚分支任务,其实现逻辑为:当分支单元中的子令牌到达汇聚单元时,所述汇聚单元判断所述子令牌对应的流程父令牌的其它子令牌是否都已到达了汇聚单元,是则取出对应的流程父令牌,然后销毁所述子令牌,并驱动所述流程父令牌流转到汇聚单元并从所述汇聚单元往下流转,否则销毁所述子令牌;用于生成一个或多个子流程,其实现逻辑为:当流程父令牌执行到子流程单元时,所述子流程单元根据设定的子流程数相应的创建一个或多个子令牌,并驱动子令牌在对应的子流程中流转;当有子流程结束时,判断其它子流程是否都已结束,即判断其它子流程上的子令牌是否都已经销毁,是则驱动流程父令牌往下流转,否则仅销毁已结束子流程上的子令牌,不做其它操作;所述条件判断单元用于配置流转规则以及根据流转规则从多条后续路径中选择满足流转条件的一条进行任务流转,需与规则引擎配合使用,所述条件判断单元的实现逻辑为:当流程令牌执行到条件判断单元时,所述条件判断单元取出预先配置的判断规则并传给规则引擎,以对各条后续路径是否满足流转条件进行逻辑计算,然后根据规则引擎的计算返回结果选择满足流转条件的后续路径进行流转; 用于执行后台数据操作或调用外系统的接口,需要预先配置任务执行需调用的程序,其实现逻辑为:当流程令牌执行到自动执行单元时,所述自动执行单元调用并执行相应的程序;所述自动执行单元设有一个是否自动执行的属性,当该属性为true时,执行完相应的程序后流程令牌直接流转到下一单元,否则流程令牌将在所述自动执行单元等待外界驱动才能往下流转;所述人工任务单元用于生成并执行需要执行人员完成一定的动作才能往下流转的人工任务,其实现逻辑为:当流程令牌执行到人工任务单元时,所述人工任务单元调用任务管理器产生相应的人工任务,此时流程令牌停在当前单元直至人工任务完成后再继续往下流转。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建邮科通信技术有限公司,未经福建邮科通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210513546.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种化肥冷却机
- 下一篇:一种计算机软件故障诊断及修复系统
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理