Transfer method and system of the invention discloses a dynamic business process, the migration method includes: operating instructions of business processes to obtain user input according to the current storage; the user input to the business processes and business process instructions in the library business process information, to determine whether to dynamically update the business process on the base of business process; according to the judgment result of the library business process executes the corresponding business process dynamic update to update on the business process of library. The migration method of the invention is business process dynamically according to the business process information currently stored user input to the business process instructions and business process of the library, can accurately determine whether you need to dynamically update the business process of the business process, and according to the judgment result of the dynamic business process library to perform the corresponding business process update the operation, so as to realize the automatic update of business processes.
【技术实现步骤摘要】
一种业务流程动态的迁移方法及系统
本专利技术涉及业务流程升级
,特别是涉及一种业务流程动态的迁移方法及系统。
技术介绍
业务流程定义统一存储在业务流程库中,并通过名称和版本唯一标识,即更新前流程定义和更新后流程定义具有相同的名称和不同的版本号。不同版本的业务流程完成的业务目标相同,但实现细节有差异。一个业务流程可以存在不同的版本,但在任何时刻有且只有一个默认版本。当用户通过名称启动业务流程实例时,启动的版本为默认版本。另外,用户也可以通过名称和版本号来启动一个非默认的业务流程版本。业务流程通常随着时间的推移而发生改变,以适应业务环境和业务需求的变化。业务流程实例运行的时间可能长达数天、数月之久。当业务流程发生变更时,有些旧的业务流程实例需要迁移到新的流程定义继续执行,有些不用,有些则因为逻辑关系不兼容而无法进行迁移。因此,需要一套方案来控制不同版本之间的流程实例的迁移。现有的流程引擎在对待流程版本升级时,旧实例依然在旧版本上运行,迁移需要依赖人工操作进行特殊处理,无法计算新旧版本的兼容性和迁移点,不能自动化地进行智能迁移。此外,由于人工操作的滞后性,会导致业务处理的延迟,降低工作效率。
技术实现思路
本专利技术的目的是提供一种业务流程动态的迁移方法及系统,可自动完成业务流程的动态更新。为实现上述目的,本专利技术提供了如下方案:一种业务流程动态的迁移方法,所述迁移方法包括:获取用户输入的对业务流程的操作指令,其中,所述用户输入的对业务流程的操作指令包括插入、删除及激活设定业务流程中至少一者;根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务 ...
【技术保护点】
一种业务流程动态的迁移方法,其特征在于,所述迁移方法包括:获取用户输入的对业务流程的操作指令,其中,所述用户输入的对业务流程的操作指令包括插入、删除及激活设定业务流程中至少一者;根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作,以对所述业务流程库更新;所述业务流程信息包括业务流程的名称、版本号、已完成的实例及未完成的实例中至少一者。
【技术特征摘要】
1.一种业务流程动态的迁移方法,其特征在于,所述迁移方法包括:获取用户输入的对业务流程的操作指令,其中,所述用户输入的对业务流程的操作指令包括插入、删除及激活设定业务流程中至少一者;根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作,以对所述业务流程库更新;所述业务流程信息包括业务流程的名称、版本号、已完成的实例及未完成的实例中至少一者。2.根据权利要求1所述的业务流程动态的迁移方法,其特征在于,当所述用户输入的对业务流程的操作指令为插入设定业务流程时,根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作;具体包括:根据所述设定业务流程的名称,判断所述业务流程库中是否存在所述设定业务流程;如果不存在,则创建对应所述业务流程的版本号,并将所述业务流程的版本、版本号及名称存入所述业务流程库;否则,对所述业务流程库中的所述业务流程的版本号重新赋值,以大于所述业务流程库中存储的所述业务流程当前最大版本号。3.根据权利要求1所述的业务流程动态的迁移方法,其特征在于,当所述用户输入的对业务流程的操作指令为删除设定业务流程时,根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作;具体包括:根据所述设定业务流程的名称或版本号,判断所述业务流程库中是否存在属于所述版本号的未完成实例;如果存在,则控制未完成实例按照该版本号对应的设定业务流程继续运行;否则,删除该版本号对应的设定业务流程,并判断所述业务流程库中是否存在所述设定业务流程的其他版本;如果存在,判断其他版本中是否存在默认版本,如果不存在,则激活最大版本号对应的版本;否则不做处理。4.根据权利要求1所述的业务流程动态的迁移方法,其特征在于,当所述用户输入的对业务流程的操作指令为激活设定业务流程时,根据所述用户输入的对业务流程的操作指令及业务流程库中当前存储的业务流程信息,判断是否需要对业务流程库进行业务流程的动态更新;根据判断结果,对所述业务流程库执行对应的业务流程的动态更新操作;具体包括:根据所述设定业务流程的名称,将所述设定业务流程的版本设置默认版本,判断所述业务流程库中是否存在所述设定业务流程的其他版本;如果不存在,将所述设定业务流程存入到所述业务流程库中;否则,确定所述设定业务流程的版本与所述设定业务流程的其他版本的迁移点;根据迁移点控制现存实例迁移至所述设定业务流程下运行。5.根据权利要求4所述的业务流程动态的迁移方法,其特征在于,所述确定所述设定业务流程的版本与所述设定业务流程的其他版本的迁移点,具体包括:判断所述业务流程库中其他版本的当前节点是否为终止节点;如果是,则当前节点为迁移点;否则依次判断设定业务流程的版本与所述业务流程库中其他版本的节点名称是否相同、前后节点是否相同、前后读写数据是否相同;当所述节点名称相同、前后节点相同、前后读写数据相同时,继续判断下一节点,否则当前节点为迁移点。6.一种业务流程动态的迁移系统,其特征在于,所述迁移系统包括:获取单元,用于获取用户输入的对业务...
【专利技术属性】
技术研发人员:闻立杰,王建民,倪伟渊,郑灿彬,
申请(专利权)人:清华大学,华为技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。