一种工作流管理系统中的回退方法和装置的制作方法

文档序号:6575332阅读:157来源:国知局
专利名称:一种工作流管理系统中的回退方法和装置的制作方法
技术领域
本发明涉及工作流技术领域,特别是涉及一种工作流管理系统中的回退方 法和装置。
背景技术
工作流(Workflow)就是为实现某个业务目标,在多个参与者之间,利用 计算机按预定规则自动传递文档、信息或者任务的工作流程。工作流需要依靠 工作流管理系统实现,由工作流管理系统通过计算机技术的支持去定义、执行 和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
利用工作流管理系统能够实现各种企业资源计划管理的工作流程,比如, 采购流程、库存流程、销售流程以及报销流程等。以报销流程为例,首先工作 人员需要利用工作流管理系统填写报销单据,填写好的报销单据通过工作流管 理系统传送给审批人员,由审批人员对填写的报销单据进行审批,如果报销的 钱款数额等审批通过,则审批人员会在工作流管理系统中录入审批通过标记, 之后,由预算人员利用工作流管理系统从企业的财务预算中扣除所报销数额的 钱款,如果报销的钱款数额等审批不通过,审批人员则在工作流管理系统屮录 入审批不通过的标记。工作流管理系统为企业的资源计划管理带来了很大的方 便。
在利用工作流管理系统实现各种业务流程时,经常需要回退到之前操作过 的流程,以便于能够修改相关数据。比如,在上述的报销流程中,如果最后的 审批结果是审批不通过,则工作人员需要回退到之前填写报销单据的活动的初 始状态,以便于重新在报销单据上填写符合审批标准的报销钱款数额。
目前,工作流管理系统的一种回退方法是预先由流程设计者对特定的某个活动(活动由多个步骤组成,是业务流程的基本单元,完成一种变换或操作, 比如,填写报销单据的所有步骤组成了一个活动)或者块(多个活动的集合), 编写对应的补偿活动代码,该补偿活动代码能够实现对应的活动或块的逆功能; 在工作流管理系统执行完一个活动或块后,则可以执行该活动或块对应的补偿 活动代码,从而实现针对该活动或块的回退。比如,对于上述报销流程,在工 作人员填写完报销单据后,如果需要重新填写,则执行填写报销单据活动的补 偿活动代码,在预算人员从企业的财务预算中扣除所报销数额的钱款后,如果 需要重新扣款,则执行扣除预算活动对应的补偿活动代码,从而实现回退。
由以上描述可以看出,现有技术在实现回退时,只能针对当前执行的一个 活动或块进行冋退,而无法随意地回退到之前执行过的任意一个活动。比如, 对于上述报销流程,当预算人员从企业的财务预算中扣除所报销数额的钱款后, 如果发现报销的钱款数额超出预算金额,则由于当前执行的活动是扣除预算活 动,因此,只能回退到从企业的财务预算中扣除所报销数额活动的初始状态, 而无法再回退到之前的填写报销单据活动。可见,现有技术这种只能针对当前 执行的活动或块进行回退的做法,无法实现任意回退,极大地限制了业务实现 的灵活性。
另外,现有技术在实现回退时,由于是预先针对特定的一个块或活动编写 补偿活动代码,因此对于工作流管理系统中复杂的和实时性的结构,如并行和
循环等结构以及人实时参与的活动(human activity),由于无法预先确定实际的 流程执行顺序,因此无法预先编制出对应的补偿活动代码,从而无法实现相应 的回退,大大限制了业务的实现。

发明内容
本发明提出了一种工作流管理系统中的回退方法和装置,能够实现任意回退。
为了达到上述目的,本发明的技术方案是这样实现的一种工作流管理系统中的回退方法,该方法包括 依次记录工作流管理系统中流程执行的步骤;
根据记录的歩骤,构建反映各歩骤之间执行顺序的流程执行有向图; 在接收到回退指令时,根据回退指令和构建的流程执行有向图确定回退 路径;
根据回退路径回退到回退指令所指定的歩骤。
其中,所述根据记录的步骤构建流程执行有向图的步骤包括 当记录的步骤对应顺序结构的流程定义语言时,将该顺序结构中的各个 活动依次串联,在流程执行有向图中添加该串联结构;
和/或,
当记录的步骤对应条件选择结构的流程定义语言时,将被选择分支包括
的各个活动依次串联,在流程执行有向图中添加该串联结构; 和/或,
当记录的步骤对应并行结构的流程定义语言时,首先产生两个虚活动, 将被并行的各个活动并联,并将并联后的结构串联在所述两个虚活动之间, 在流程执行有向图中添加该串联结构;
禾口Z或,
当记录的步骤对应循环结构的流程定义语言时,首先将循环结构中的各 个活动串联,并按照循环次数重复执行该串联,在流程执行有向图中添加最 终得到的串联结构。
其中,所述根据回退指令和构建的流程执行有向图确定回退路径包括 根据回退指令中包括的终止回退节点信息,从流程执行有向图中对应的 活动开始自上向下遍历,如果遍历到并联的活动时,按照广度优先的顺序将 并联的活动添加到遍历路径上,如果遍历到虚活动时,在遍历路径上去除该 虚活动,如果遍历到重复串联的活动时,仅将遍历到的重复串联中的最后一 个串联的活动添加到遍历路径上,直至遍历到回退指令中包括的起始回退节 点信息对应的活动,将得到的遍历路径的反向路径作为回退路径。具体地,该方法进一步包括为包括人为参与活动在内的所有活动分别 设置对应的回退接口和对应的补偿活动代码;
所述根据回退路径[Hj退到回退指令所指定的步骤包括按照回退路径上 各个活动的顺序,依次调用回退路径上各个活动对应的回退接口并执行对应 的补偿活动代码。
较佳的,在确定lHj退路径后,进一步包括将回退路径上的所有活动设 置在一个事务范围内;
在根据回退路径回退到回退指令所指定的步骤时,进一步包括检测回 退路径上每一个活动的回退操作是否成功,如果任意一个活动的回退操作失 败,则整个回退流程失败。
一种工作流管理系统中的回退装置,该装置包括-
流程执行记录模块,用丁-依次记录工作流管理系统中流程执行的歩骤;
有向图生成模块,用于根据所述流程执行记录模块记录的歩骤,构建反 映各步骤之间执行顺序的流程执行有向回退路径确定模块,用于在接收到回退指令时,根据回退指令和所述有 向图生成模块构建的流程执行有向图确定回退路径;
回退执行模块,用于根据所述回退路径确定模块确定的回退路径,回退 到回退指令所指定的步骤。
其中,所述有向图生成模块用于,
在所述流程执行记录模块记录的步骤对应顺序结构的流程定义语言时, 将该顺序结构中的各个活动依次串联,在流程执行有向图中添加该串联结 构;
禾口/或,
在所述流程执行记录模块记录的步骤对应条件选择结构的流程定义语言 时,将被选择分支包括的各个活动依次串联,在流程执行有向图中添加该串 联结构;
禾口/或,在所述流程执行记录模块记录的步骤对应并行结构的流程定义语言时, 首先产生两个虚活动,将被并行的各个活动并联,并将并联后的结构串联在 所述两个虚活动之间,在流程执行有向图中添加该串联结构;
禾口/或,
在所述流程执行记录模块记录的步骤对应循环结构的流程定义语言时, 首先将循环结构中的各个活动串联,并按照循环次数重复执行该串联,在流 程执行有向图中添加最终得到的串联结构。
其中,所述回退路径确定模块,根据回退指令中包括的终止回退节点信息, 从流程执行有向图中对应的活动开始自上向下遍历,如果遍历到并联的活动时, 按照广度优先的顺序将并联的活动添加到遍历路径上,如果遍历到虚活动时, 在遍历路径上去除该虚活动,如果遍历到重复串联的活动时,仅将遍历到的重 复串联中的最后一个串联的活动添加到遍历路径上,直至遍历到回退指令中包 括的起始回退节点信息对应的活动,将得到的遍历路径的反向路径作为回退路 径。
具体地,所述回退执行模块,按照回退路径上各个活动的顺序,依次调用 预先为回退路径卜.各个活动设置的回退接口并执行各个活动对应的补偿活动代 码。
较佳的,所述回退执行模块,进一歩将回退路径上的所有活动设置在一个 事务范围内;检测回退路径上每一个活动的回退操作是否成功,如果任意一个 活动的回退操作失败,则结束整个回退流程。
可见,本发明具有如下优点
1、 在本发明中,由于构建了流程执行有向图,通过该流程执行有向图 记录了在工作流管理系统中流程执行过的所有步骤以及步骤之间的执行顺 序,这样,在后续回退时,则可以通过流程执行有向图确定之前所执行过的 所有步骤及其相对执行顺序的信息,根据该信息则可以冋退到之前的任意一 个步骤,实现任意回退,从而大大增强了业务实现的灵活性。
2、 在本发明中,由于采用了构建流程执行有向图的方法,因此对于复及人实时参与的活动,也可以 通过流程执行有向图记录该并行和循环等结构以及人实时参与的活动的实 际执行顺序,根据该实际执行顺序则可以确定出回退的路径,从而实现回退, 大大增加了业务的应用范围。
3、在本发明中,由于将回退路径上的所有活动设置在一个事务范围内; 对任意一个活动的回退操作失败,则整个回退流程失败,这样,则可以保证 工作流管理系统中数据的一致性。


图1为本发明实施例提供的实现回退的流程图2为本发明实施例中对应顺序结构的流程执行有向图3为本发明实施例中对应条件选择结构的流程执行有向图4为本发明实施例中对应并行结构的流程执行有向图5为本发明实施例中对应循环结构的流程执行有向图6为本发明实施例中最终形成的一种流程执行有向图7为本发明实施例提供的装置结构图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体 实施例对本发明进行详细描述。
本发明提出丫一种工作流管理系统中的回退方法,该方法的核心思想 是记录工作流管理系统中流程执行的步骤;根据记录的步骤构建反映各歩 骤之间执行顺序的流程执行有向图;在接收到回退指令时,根据回退指令和 构建的流程执行有向图确定回退路径;根据回退路径回退到回退指令所指定 的歩骤。
可见,在本发明中,由于构建了流程执行有向图,通过该流程执行有向 图记录了在工作流管理系统中流程执行过的所有歩骤以及步骤之间的执行顺序,这样,在后续冋退时,则可以通过流程执行有向图确定之前所执行过 的所有步骤及其相对执行顺序的信息,根据该信息则可以回退到之前的任意 一个步骤,实现任意回退。
在工作流管理系统中,由于活动是业务流程的基本单元,完成一种变换 或操作,比如,填写报销单据的所有步骤组成了一个活动,因此,较佳的, 在本发明中,可以以一个活动为一个回退单位,也就是说,在构建流程执行 有向图时,为了简化处理,可以将由多个步骤组成的活动作为有向图的一个 节点,并记录执行过的各个活动及其相对执行顺序。
图1为本发明实施例提供的实现lHj退的流程图。参见图l,在本发明的 一个实施例中,当以一个活动为一个回退单位时,在工作流管理系统中实现 冋退的过程具体可以包括以下步骤
步骤101:预先为包括人为参与活动在内的所有活动分别设置对应的回 退接口和对应的补偿活动代码。
这里,为每一个活动都设置对应的回退接口和补偿活动代码,是为/在 后续过程中能够通过调用一个活动的回退接口来执行该活动的补偿活动代 码,从而实现针对个活动的回退。
步骤102:在利用工作流管理系统工作时,依次记录流程执行的各个活动。
这里, 一个活动是由若干步骤组成的,能够完成特定的操作或变换。比 如,对于报销流程,依次记录的是填写报销单据活动一审批活动一扣除预算 活动等。
歩骤103:根据依次记录的活动,构建反映各活动之间执行顺序的流程
执行有向图。
本步骤具体的实现过程包括
1031、如果有按照顺序执行结构依次记录的各个活动,也就是说,记录 的由多个步骤组成的活动对应顺序结构的流程定义语言时,比如,流程定义 语言为<Sequence〉
〈Activity Al />
〈Activity A2 />
<Activity A3 />
</Sequence>
在流程定义语言中,每一个"Activity"表示一个活动。那么,将该顺 序结构中的各个活动依次串联,在流程执行有向图中添加该串联结构。比如, 添加后的串联结构如图2所示。
1032、 如果有按照条件选择执行结构记录的各个活动,也就是说,记录 的由多个步骤组成的活动对应条件选择结构的流程定义语言时,比如,流程 定义语言为
〈Decision>
〈Branchl〉
〈Activity A4 /> 〈Activity A5 /〉 <Branchl />
</Decision>
那么,将被选择分支包括的各个活动依次串联,在流程执行有向图中添 加该串联结构。比如,添加后的串联结构如图3所示。
1033、 如果有按照并行执行结构记录的各个活动,也就是说,记录的由 多个步骤组成的活动对应并行结构的流程定义语言时,比如,流程定义语言 为
〈Prallel〉
<Activity A6 /〉 〈Activity A7 /〉〈/Parallel〉
那么,首先产生两个虚活动,将被并行的各个活动并联,并将并联后的 结构串联在所述两个虚活动(记为Empty)之间,在流程执行有向图中添加 该串联结构。比如,添加后的串联结构如图4所示。
1034、如果有按照循环执行结构记录的各个活动,也就是说,记录的由 多个歩骤组成的活动对应循环结构的流程定义语言时,比如,流程定义语言 为
〈While〉
〈Activity A8 /> <Activity A9 />
</While〉
那么,首先将循环结构中的各个活动串联,并按照循环次数重复执行该 串联,在流程执行有向图中添加最终得到的串联结构。比如,添加后的串联 结构如图5所示。
按照上述步骤103广1034的实现原理,则可以构建能够反映实际流程执
行步骤及其先后顺序的流程执行有向图。
步骤104:工作流管理系统接收到回退指令。
这里,回退指令中包括了起始回退节点信息和终止回退节点信息。比如, 对于上述报销流程,在扣除预算活动之后,如果发现错误,需要回退到填写 报销单据活动,那么,起始回退节点对应的就是扣除预算活动,终止回退节 点对应的就是填写报销单据活动。
步骤105:根据回退指令和已构建的流程执行有向图确定回退路径。 本步骤的具体实现过程可以包括根据回退指令屮包括的终止回退节点
信息,从流程执行有向图中对应的活动开始自上向下遍历,如果遍历到并联 的活动时,按照广度优先的顺序将并联的活动依次添加到遍历路径上,如果遍历到虚活动时,在遍历路径上去除该虚活动,如果遍历到重复串联的活动 时,仅将遍历到的重复串联中的最后一个串联的活动添加到遍历路径上,直 至遍历到回退指令中包括的起始回退节点信息对应的活动,将得到的遍历路 径的反向路径作为回退路径。比如,构建出的流程执行有向图如图6所示,
需要从E回退到A,也就是说,起始回退节点是E,终止回退节点是A,那么, 按照本步骤的处理方式,从图6中的节点A开始自上向下遍历到E,遍历路 径为A—B—C—D—E,其反向路径即回退路径就是E—D—B—C—A,当然,B 与C之间的顺序可以互换或者根据预先指定来确定。
步骤106:按照回退路径上各个活动的顺序,依次调用回退路径上各个 活动对应的回退接口并执行对应的补偿活动代码。
比如,回退路径是E—D—B—C—A,那么,首先调用活动E对应的回退 接口,并执行活动E对应的补偿活动代码,然后调用活动D对应的回退接U, 并执行活动D对应的补偿活动代码,以此类推,直至调用活动A对应的回退 接口,并执行活动A对应的补偿活动代码。
在根据一个包括多个活动的回退路径进行回退流程时,如果部分活动的 回退操作成功,而部分活动的冋退操作失败,则会导致系统中的数据不一致。 举例来说,对于上述报销流程,如果在扣除预算活动之后,需要回退到填写 报销单据的活动,如果扣除预算活动的回退操作成功,系统中预算金额里则 没有扣除需报销的钱款,而审批活动的回退操作失败,系统的状态仍保持为 审批成功,根据审批成功的结果,工作人员会认为系统的预算金额中已经扣 除了报销的钱款,而实际上由于扣除预算活动的回退操作成功,系统中预算 金额里实际没有扣除需报销的钱款,从而导致了数据的不一致性。为了避免 此种情况,保证数据一致性,较佳的,可以预先将回退路径上的所有活动设 置在一个事务范围内,在步骤106的执行过程中,检测回退路径上每一个活 动的回退操作是否成功,也就是说,调用每一个活动的回退接口并执行其对 于的补偿活动代码的操作是否成功,如果任意一个活动的回退操作失败,则 整个回退流程失败,只有在所有活动的回退操作均成功时,整个回退流程才成功。这样,对于上述报销流程,如果审批活动的回退操作失败,即使扣除 预算活动的回退操作成功,由于审批活动和扣除预算活动属于一个事务范 围,因此,整个回退流程失败,扣除预算活动仍然保持没有回退时的已经扣 除钱款的状态,从而保证了数据一致性,提高了系统的可靠性。
需要说明的是,在本发明的上述实施例中,是以一个活动为一个回退单 位。在本发明的其他实施例中,也可以采用其他变通的方式,比如,以一个 或任意几个步骤为一个回退单位,或者以块(多个活动的集合)为一个回退 单位等,其具体实现回退的过程与上述实施例中描述的以一个活动为回退单
位的过程相同。
另外,本发明还提出了一种工作流管理系统中的回退装置。参见图7, 该装置包括
流程执行记录模块,用于依次记录工作流管理系统中流程执行的步骤; 有向图生成模块,用于根据所述流程执行记录模块记录的步骤,构建反 映各步骤之间执行顺序的流程执行有向回退路径确定模块,用于在接收到回退指令时,根据回退指令和所述有
向图生成模块构建的流程执行有向图确定回退路径;
回退执行模块,用于根据所述回退路径确定模块确定的回退路径,回退
到回退指令所指定的步骤。
在本发明回退装置的一个具体实施例中,所述有向图生成模块用于, 在所述流程执行记录模块记录的步骤对应顺序结构的流程定义语言时,
将该顺序结构中的各个活动依次串联,在流程执行有向图中添加该串联结
构;
和/或,
在所述流程执行记录模块记录的步骤对应条件选择结构的流程定义语言 吋,将被选择分支包括的各个活动依次串联,在流程执行有向图中添加该串 联结构;
和/或,在所述流程执行记录模块记录的步骤对应并行结构的流程定义语言时, 首先产生两个虚活动,将被并行的各个活动并联,并将并联后的结构串联在 所述两个虚活动之间,在流程执行有向图中添加该串联结构;
和/或,
在所述流程执行记录模块记录的步骤对应循环结构的流程定义语言时,
首先将循环结构中的各个活动串联,并按照循环次数重复执行该串联,在流
程执行有向图中添加最终得到的串联结构。
在利用本发明回退装置实现回退时,具体的一个实施例为所述回退路
径确定模块,根据回退指令中包括的终止回退节点信息,从流程执行有向图 中对应的活动开始自上向下遍历,当遍历到并联的活动时,按照广度优先的 顺序将并联的活动依次添加到遍历路径上,当遍历到虚活动时,在遍历路径 上去除该虚活动,当遍历到重复串联的活动时,仅将遍历到的重复串联中的 最后一个串联的活动添加到遍历路径上,直至遍历到回退指令中包括的起始
lH]退节点信息对应的活动,将得到的遍历路径的反向路径作为回退路径。
具体地,所述回退执行模块,按照回退路径上各个活动的顺序,依次调 用预先为回退路径上各个活动设置的回退接口并执行各个活动对应的补偿 活动代码。
较佳的,为了保证数据一致性,在本发明提出的回退装置中,所述回退
执行模块进一歩将回退路径上的所有活动设置在一个事务范围内;检测回退
路径上每一个活动的回退操作是否成功,如果任意一个活动的回退操作失 败,则结束整个回退流程。
本发明的回退装置可以集成在工作流管理系统中,也可以是独立于工作 流管理系统的设备。
以上所述仅为本发明的较佳实施例而己,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。
权利要求
1、一种工作流管理系统中的回退方法,其特征在于,该方法包括依次记录工作流管理系统中流程执行的步骤;根据记录的步骤,构建反映各步骤之间执行顺序的流程执行有向图;在接收到回退指令时,根据回退指令和构建的流程执行有向图确定回退路径;根据回退路径回退到回退指令所指定的步骤。
2、 根据权利要求l所述的方法,其特征在于,所述根据记录的步骤构建 流程执行有向图的步骤包括当记录的步骤对应顺序结构的流程定义语言时,将该顺序结构中的各个 活动依次串联,在流程执行有向图屮添加该串联结构; 禾口/或,当记录的步骤对应条件选择结构的流程定义语言时,将被选择分支包括 的各个活动依次串联,在流程执行有向图屮添加该串联结构; 和/或,当记录的歩骤对应并行结构的流程定义语言时,首先产生两个虚活动, 将被并行的各个活动并联,并将并联后的结构串联在所述两个虚活动之间, 在流程执行有向图中添加该串联结构;和/或,当记录的步骤对应循环结构的流程定义语言时,首先将循环结构屮的各 个活动串联,并按照循环次数重复执行该串联,在流程执行有向图中添加最 终得到的串联结构。
3、 根据权利要求2所述的方法,其特征在于,所述根据回退指令和构建 的流程执行有向图确定回退路径包括根据回退指令中包括的终止回退节点信息,从流程执行有向图中对应的 活动开始自上向下遍历,如果遍历到并联的活动时,按照广度优先的顺序将并联的活动添加到遍历路径上,如果遍历到虚活动时,在遍历路径上去除该 虚活动,如果遍历到重复串联的活动时,仅将遍历到的重复串联中的最后一 个串联的活动添加到遍历路径上,直至遍历到回退指令中包括的起始回退节 点信息对应的活动,将得到的遍历路径的反向路径作为回退路径。
4、 根据权利要求l、 2或3所述的方法,其特征在于,该方法进一步包括为包括人为参与活动在内的所有活动分别设置对应的回退接口和对应的 补偿活动代码;所述根据回退路径回退到lHj退指令所指定的步骤包括按照回退路径上 各个活动的顺序,依次调用回退路径上各个活动对应的回退接口并执行对应 的补偿活动代码。
5、 根据权利要求l、 2或3所述的方法,其特征在于,在确定回退路径 后,进一步包括将回退路径上的所有活动设置在一个事务范围内;在根据回退路径回退到回退指令所指定的步骤时,进一步包括检测回 退路径上每一个活动的回退操作是否成功,如果任意一个活动的回退操作失 败,则整个回退流程失败。
6、 一种工作流管理系统中的回退装置,其特征在丁-,该装置包括流程执行记录模块,用于依次记录工作流管理系统中流程执行的步骤;有向图生成模块,用于根据所述流程执行记录模块记录的步骤,构建反映各步骤之间执行顺序的流程执行有向图;回退路径确定模块,用于在接收到回退指令时,根据回退指令和所述有 向图生成模块构建的流程执行有向图确定回退路径;回退执行模块,用于根据所述回退路径确定模块确定的回退路径,回退 到回退指令所指定的步骤。
7、 根据权利要求6所述的装置,其特征在于,所述有向图生成模块用于,在所述流程执行记录模块记录的步骤对应顺序结构的流程定义语言时, 将该顺序结构中的各个活动依次串联,在流程执行有向图中添加该串联结 构;和/或,在所述流程执行记录模块记录的步骤对应条件选择结构的流程定义语言 时,将被选择分支包括的各个活动依次串联,在流程执行有向图中添加该串 联结构;和/或,在所述流程执行记录模块记录的步骤对应并行结构的流程定义语言时, 首先产生两个虚活动,将被并行的各个活动并联,并将并联后的结构串联在所述两个虚活动之间,在流程执行有向图中添加该串联结构; 和/或,在所述流程执行记录模块记录的步骤对应循环结构的流程定义语言时, 首先将循环结构中的各个活动串联,并按照循环次数重复执行该串联,在流 程执行有向图中添加最终得到的串联结构。
8、 根据权利要求7所述的装置,其特征在于,所述回退路径确定模块, 根据回退指令中包括的终止回退节点信息,从流程执行有向图中对应的活动开 始自上向下遍历,如果遍历到并联的活动时,按照广度优先的顺序将并联的活 动添加到遍历路径上,如果遍历到虚活动时,在遍历路径上去除该虚活动,如 果遍历到重复串联的活动时,仅将遍历到的重复串联中的最后一个串联的活动 添加到遍历路径上,直至遍历到回退指令中包括的起始回退节点信息对应的活 动,将得到的遍历路径的反向路径作为回退路径。
9、 根据权利要求6、 7或8所述的装置,其特征在于,所述回退执行模块, 按照回退路径上各个活动的顺序,依次调用预先为回退路径上各个活动设置的 回退接U并执行各个活动对应的补偿活动代码。
10、 根据权利要求6、 7或8所述的装置,其特征在于,所述回退执行模块, 进一步将回退路径上的所有活动设置在一个事务范围内;检测回退路径上每一 个活动的回退操作是否成功,如果任意一个活动的回退操作失败,则结束整个 回退流程。
全文摘要
本发明公开了一种工作流管理系统中的回退方法和装置。该方法包括依次记录工作流管理系统中流程执行的步骤;根据记录的步骤构建反映各步骤之间执行顺序的流程执行有向图;在接收到回退指令时,根据回退指令和构建的流程执行有向图确定回退路径;根据回退路径回退到回退指令所指定的步骤。本发明能够实现任意回退,增强了业务实现的灵活性。
文档编号G06Q10/00GK101615269SQ20091009080
公开日2009年12月30日 申请日期2009年8月11日 优先权日2009年8月11日
发明者王昊沙 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1