[发明专利]一种业务流程动态的迁移方法及系统在审
申请号: | 201710573179.3 | 申请日: | 2017-07-14 |
公开(公告)号: | CN107437140A | 公开(公告)日: | 2017-12-05 |
发明(设计)人: | 闻立杰;王建民;倪伟渊;郑灿彬 | 申请(专利权)人: | 清华大学;华为技术有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q10/10 |
代理公司: | 北京高沃律师事务所11569 | 代理人: | 王戈 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务流程 动态 迁移 方法 系统 | ||
技术领域
本发明涉及业务流程升级技术领域,特别是涉及一种业务流程动态的迁移方法及系统。
背景技术
业务流程定义统一存储在业务流程库中,并通过名称和版本唯一标识,即更新前流程定义和更新后流程定义具有相同的名称和不同的版本号。不同版本的业务流程完成的业务目标相同,但实现细节有差异。一个业务流程可以存在不同的版本,但在任何时刻有且只有一个默认版本。当用户通过名称启动业务流程实例时,启动的版本为默认版本。另外,用户也可以通过名称和版本号来启动一个非默认的业务流程版本。
业务流程通常随着时间的推移而发生改变,以适应业务环境和业务需求的变化。业务流程实例运行的时间可能长达数天、数月之久。当业务流程发生变更时,有些旧的业务流程实例需要迁移到新的流程定义继续执行,有些不用,有些则因为逻辑关系不兼容而无法进行迁移。因此,需要一套方案来控制不同版本之间的流程实例的迁移。
现有的流程引擎在对待流程版本升级时,旧实例依然在旧版本上运行,迁移需要依赖人工操作进行特殊处理,无法计算新旧版本的兼容性和迁移点,不能自动化地进行智能迁移。此外,由于人工操作的滞后性,会导致业务处理的延迟,降低工作效率。
发明内容
本发明的目的是提供一种业务流程动态的迁移方法及系统,可自动完成业务流程的动态更新。
为实现上述目的,本发明提供了如下方案:
一种业务流程动态的迁移方法,所述迁移方法包括:
获取用户输入的对业务流程的操作指令,其中,所述用户输入的对业务流程的操作指令包括插入、删除及激活设定业务流程中至少一者;
根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作,以对所述业务流程库更新;所述业务流程信息包括业务流程的名称、版本号、已完成的实例及未完成的实例中至少一者。
可选的,当所述用户输入的对业务流程的操作指令为插入设定业务流程时,
根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;
根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作;
具体包括:
根据所述设定业务流程的名称,判断所述业务流程库中是否存在所述设定业务流程;
如果不存在,则创建对应所述业务流程的版本号,并将所述业务流程的版本、版本号及名称存入所述业务流程库;否则,对所述业务流程库中的所述业务流程的版本号重新赋值,以大于所述业务流程库中存储的所述业务流程当前最大版本号。
可选的,当所述用户输入的对业务流程的操作指令为删除设定业务流程时,
根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;
根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作;
具体包括:
根据所述设定业务流程的名称或版本号,判断所述业务流程库中是否存在属于所述版本号的未完成实例;
如果存在,则控制未完成实例按照该版本号对应的设定业务流程继续运行;否则,删除该版本号对应的设定业务流程,并判断所述业务流程库中是否存在所述设定业务流程的其他版本;如果存在,判断其他版本中是否存在默认版本,如果不存在,则激活最大版本号对应的版本;否则不做处理。
可选的,当所述用户输入的对业务流程的操作指令为激活设定业务流程时,
根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;
根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作;
具体包括:
根据所述设定业务流程的名称,将所述设定业务流程的版本设置默认版本,判断所述业务流程库中是否存在所述设定业务流程的其他版本;
如果不存在,将所述设定业务流程存入到所述业务流程库中;
否则,确定所述设定业务流程的版本与所述设定业务流程的其他版本的迁移点;
根据迁移点控制现存实例迁移至所述设定业务流程下运行。
可选的,所述确定所述设定业务流程的版本与所述设定业务流程的其他版本的迁移点,具体包括:
判断所述业务流程库中其他版本的当前节点是否为终止节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学;华为技术有限公司,未经清华大学;华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710573179.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型道路护栏清洁装置
- 下一篇:一种防尘道路护栏清洁装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理