一种工作流的配置、跳转方法及配置、跳转装置与流程

文档序号:11143689阅读:439来源:国知局
一种工作流的配置、跳转方法及配置、跳转装置与制造工艺

本发明涉及工作流处理技术领域,具体而言,涉及一种工作流的配置、跳转方法及配置、跳转装置。



背景技术:

工作流是将工作进行分配,按照一定规则与流程将任务与工作者相关联,以有序、高效地完成工作任务的一种方式。目前已有的工作流实现方式是,根据节点对象的节点行为、类型,生成节点对象,由所述节点对象的行为获取对象路由,将路由与各个节点对象相关联,构建完成工作流。

目前的工作流创建方式以当前节点的类型与业务处理流程来确定下一节点,节点之间的跳转设置较为复杂,而且操作流程比较抽象,不能满足工作流程的自定义与灵活性方面的要求。



技术实现要素:

本发明实施方式的目的在于提供一种工作流的配置、跳转方法及配置、跳转装置,能够简化工作流中节点之间的跳转过程。

为实现上述目的,本申请一方面提供一种工作流的配置方法,所述配置方法包括:为所述工作流添加动作集和节点集;为所述动作集中的各个动作绑定触发条件;建立所述节点集中的各个节点与绑定了触发条件的动作之间的关联关系;其中,当第一节点的处理结果与预设触发条件相适配时,从所述第一节点跳转至第二节点处,所述预设触发条件绑定的目标动作与所述第二节点相关联。

进一步地,所述配置方法还包括:为所述节点集中的各个节点分配角色,每个角色与操作权限相关联,所述角色包括动作启动者角色、动作管理者角色、动作交办者角色、动作操作者角色中的至少一种。

进一步地,所述配置方法还包括:在当前节点对与所述当前节点相关联的预设动作进行处理时,获取所述预设动作的类型;确定与所述预设动作的类型相适配的目标角色,并判断所述目标角色是否具备处理所述预设动作的权限;当所述目标角色具备处理所述预设动作的权限时,调用与所述目标角色相对应的子模块,所述子模块控制所述当前节点对所述预设动作进行处理。

进一步地,所述配置方法还包括:在所述当前节点对所述预设动作进行处理后,将处理结果返回给所述目标角色。

进一步地,所述配置方法还包括:为所述工作流添加配置参数,所述配置参数包括工作流的名称、工作流的状态以及工作流的描述中的至少一种。

为实现上述目的,本申请还提供一种工作流的配置装置,所述配置装置包括:动作集配置单元,用于为所述工作流添加动作集;节点集配置单元,用于为所述工作流添加节点集;触发条件绑定单元,用于为所述动作集中的各个动作绑定触发条件;节点动作设定单元,用于建立所述节点集中的各个节点与绑定了触发条件的动作之间的关联关系;其中,当第一节点的处理结果与预设触发条件相适配时,从所述第一节点跳转至第二节点处,所述预设触发条件绑定的目标动作与所述第二节点相关联。

进一步地,所述配置装置还包括:角色分配单元,用于为所述节点集中的各个节点分配角色,每个角色与操作权限相关联,所述角色包括动作启动者角色、动作管理者角色、动作交办者角色、动作操作者角色中的至少一种。

进一步地,所述配置装置还包括:动作类型获取单元,用于在当前节点对与所述当前节点相关联的预设动作进行处理时,获取所述预设动作的类型;目标角色确定单元,用于确定与所述预设动作的类型相适配的目标角色,并判断所述目标角色是否具备处理所述预设动作的权限;子模块调用单元,用于当所述目标角色具备处理所述预设动作的权限时,调用与所述目标角色相对应的子模块,所述子模块控制所述当前节点对所述预设动作进行处理。

为实现上述目的,本申请还提供一种工作流的跳转方法,所述跳转方法包括:在当前节点中对与所述当前节点相关联的预设动作进行处理,得到处理结果;将所述处理结果作为触发条件,查询与所述触发条件相适配的目标动作,其中,所述目标动作与目标节点相关联;从所述当前节点跳转至所述目标节点,并在所述目标节点中处理所述目标动作。

为实现上述目的,本申请还提供一种工作流的跳转装置,所述跳转装置包括:处理结果获取单元,用于在当前节点中对与所述当前节点相关联的预设动作进行处理,得到处理结果;目标动作查询单元,用于将所述处理结果作为触发条件,查询与所述触发条件相适配的目标动作,其中,所述目标动作与目标节点相关联;跳转单元,用于从所述当前节点跳转至所述目标节点,并在所述目标节点中处理所述目标动作。

本申请实施方式提供的一种工作流的配置、跳转方法及配置、跳转装置,为每个节点关联至少一个动作,并且每个动作可以与触发条件相绑定。这样,当触发条件被触发时,便可以根据不同的触发条件跳转至相应节点处,从而大大简化了工作流中节点之间的跳转过程。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施方式提供的一种工作流的配置方法流程图;

图2为本申请实施方式提供的一种工作流的配置装置的结构示意图;

图3为本申请实施方式提供的一种工作流的跳转方法流程图;

图4为本申请实施方式提供的一种工作流的跳转装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本申请实施方式提供一种工作流的配置方法,如图所示,所述配置方法可以包括以下步骤。

步骤S11:为所述工作流添加动作集和节点集。

在本实施方式中,在创建一个工作流时,首先可以为待创建的工作流添加配置参数,所述配置参数可以包括工作流的名称、工作流的状态以及工作流的描述中的至少一种。

所述配置参数可以作为工作流的索引,通过所述配置参数可以查询到所述待创建的工作流。在实际应用场景中,可以根据所述配置参数生成所述工作流的存储路径,具体地,可以按照预设哈希算法,将所述配置参数的字符串转换为固定长度的字符串。转换后的字符串便可以作为所述工作流的存储路径。

在本实施方式中,在为所述工作流确定索引之后,可以为所述工作流分别添加动作集和节点集。具体地,所述动作可以是所述工作流中需要执行的任务,所述节点可以是执行相关任务的步骤。

在本实施方式中,可以设置所述工作流中的各个动作,并且为各个动作设置名称、类型以及参数等信息。同样地,也可以在所述工作流中指定节点的位置以及各个节点对应的名称和参数等。

步骤S12:为所述动作集中的各个动作绑定触发条件。

在本实施方式中,各个节点之间需要按照一定的跳转规则进行跳转,这样才可以保持工作流能够持续执行任务。具体地,在本实施方式中可以通过触发条件的方式来设置跳转规则。在为工作流添加了动作集之后,可以为各个动作绑定触发条件。所述触发条件可以是节点处理动作的前提,只有当触发条件被触发时,与该触发条件相绑定的节点才会处理当前的动作。

步骤S13:建立所述节点集中的各个节点与绑定了触发条件的动作之间的关联关系;其中,当第一节点的处理结果与预设触发条件相适配时,从所述第一节点跳转至第二节点处,所述预设触发条件绑定的目标动作与所述第二节点相关联。

在本实施方式中,可以为各个节点关联相应的动作,这样,各个节点才可以执行工作流中的各项任务。具体地,各个节点可以关联一个或者多个动作。在第一节点处理完当前的动作之后,可以得到当前的动作对应的处理结果。在本实施方式中,节点对应的处理结果可以作为触发条件。而触发条件可以与其它的动作相绑定。这样,在第一节点处理完当前的动作,得到对应的处理结果时,可以将该处理结果作为相适配的预设触发条件,然后查询与所述预设触发条件相绑定的目标动作。该目标动作可以位于所述第一节点处,同样也可以位于其它节点处。在本实施方式中,所述第二节点并非必然区别于所述第一节点,在某些情况下,所述第一节点和所述第二节点可以是同一个节点。这样,在查询得到与所述目标动作相关联的第二节点之后,说明下一个任务的执行主体是第二节点,从而可以从第一节点跳转至第二节点处,以执行后续的动作。

在本申请一个实施方式中,在为工作流设置完动作和节点之后,工作流便可以进入流转部分。在本实施方式中,为了能够监控每个节点执行动作的合理性,可以为所述节点集中的各个节点分配角色,其中,每个角色可以与操作权限相关联。具体地,在本实施方式中,根据动作类型的不同,可以将角色进行不同的划分。例如,所述角色可以包括启动者角色、动作管理者角色、动作交办者角色、动作操作者角色中的至少一种。其中,每个不同的角色可以对应不同的动作类型。

在本实施方式中,在当前节点对与所述当前节点相关联的预设动作进行处理时,可以获取所述预设动作的类型。所述预设动作的类型例如可以为启动、管理、交办或者操作。这样,根据获取的预设动作的类型,便可以确定与所述预设动作的类型相适配的目标角色。例如,所述目标角色可以为上述的启动者角色、动作管理者角色、动作交办者角色或者动作操作者角色。在确定了所述目标角色之后,可以判断所述目标角色是否具备处理所述预设动作的权限。当所述目标角色具备处理所述预设动作的权限时,可以调用与所述目标角色相对应的子模块。每个不同类型的角色均可以对应一个不同的子模块,所述子模块从而可以控制所述当前节点对所述预设动作进行处理。在本实施方式中,在所述当前节点对所述预设动作进行处理后,可以将处理结果返回给所述目标角色。

本申请还提供一种工作流的配置装置,请参阅图2,所述配置装置包括:

动作集配置单110,用于为所述工作流添加动作集;

节点集配置单元120,用于为所述工作流添加节点集;

触发条件绑定单元130,用于为所述动作集中的各个动作绑定触发条件;

节点动作设定单元140,用于建立所述节点集中的各个节点与绑定了触发条件的动作之间的关联关系;其中,当第一节点的处理结果与预设触发条件相适配时,从所述第一节点跳转至第二节点处,所述预设触发条件绑定的目标动作与所述第二节点相关联。

在本实施方式中,所述配置装置还可以包括:

角色分配单元,用于为所述节点集中的各个节点分配角色,每个角色与操作权限相关联,所述角色包括动作启动者角色、动作管理者角色、动作交办者角色、动作操作者角色中的至少一种。

在本实施方式中,所述配置装置还可以包括:

动作类型获取单元,用于在当前节点对与所述当前节点相关联的预设动作进行处理时,获取所述预设动作的类型;

目标角色确定单元,用于确定与所述预设动作的类型相适配的目标角色,并判断所述目标角色是否具备处理所述预设动作的权限;

子模块调用单元,用于当所述目标角色具备处理所述预设动作的权限时,调用与所述目标角色相对应的子模块,所述子模块控制所述当前节点对所述预设动作进行处理。

需要说明的是,上述各个功能模块的具体实现过程均与步骤S11至S13中的描述一致,这里便不再赘述。

本申请还提供一种工作流的跳转方法,请参阅图3,所述跳转方法包括:

S21:在当前节点中对与所述当前节点相关联的预设动作进行处理,得到处理结果;

S22:将所述处理结果作为触发条件,查询与所述触发条件相适配的目标动作,其中,所述目标动作与目标节点相关联;

S23:从所述当前节点跳转至所述目标节点,并在所述目标节点中处理所述目标动作。

在本实施方式中,可以为各个节点关联相应的动作,这样,各个节点才可以执行工作流中的各项任务。具体地,各个节点可以关联一个或者多个动作。在第一节点处理完当前的动作之后,可以得到当前的动作对应的处理结果。在本实施方式中,节点对应的处理结果可以作为触发条件。而触发条件可以与其它的动作相绑定。这样,在当前节点处理完预设动作,得到对应的处理结果时,可以将该处理结果作为触发条件,然后查询与所述触发条件相适配的目标动作。这样,在查询得到与所述目标动作相关联的目标节点之后,说明下一个任务的执行主体是所述目标节点,从而可以从当前节点跳转至目标节点处,以执行后续的动作。

本申请还提供一种工作流的跳转装置,请参阅图4,所述跳转装置包括:

处理结果获取单210,用于在当前节点中对与所述当前节点相关联的预设动作进行处理,得到处理结果;

目标动作查询单元220,用于将所述处理结果作为触发条件,查询与所述触发条件相适配的目标动作,其中,所述目标动作与目标节点相关联;

跳转单元230,用于从所述当前节点跳转至所述目标节点,并在所述目标节点中处理所述目标动作。

本申请实施方式提供的一种工作流的配置、跳转方法及配置、跳转装置,为每个节点关联至少一个动作,并且每个动作可以与触发条件相绑定。这样,当触发条件被触发时,便可以根据不同的触发条件跳转至相应节点处,从而大大简化了工作流中节点之间的跳转过程。

本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrativecomponents),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。

本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。

在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1