工作流的实现方法、服务器及系统技术方案

技术编号:20120132 阅读:37 留言:0更新日期:2019-01-16 12:29
本发明专利技术实施例提供的一种工作流的实现方法、服务器及系统,通过接收工作流启动指令,获取工作流的业务版本信息,业务版本信息在工作流初次启动前被设置为初始值,并仅在工作流的流程图的流程规则被修改后更新。将业务版本信息对应的流程图确定为当前流程图。按照当前流程图,确定工作流的各个工作节点。按照预设的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数。按照当前流程图,执行各个工作节点的工作流函数。无需维护人员人工额外分析大量未修改流程规则的外形修改流程图以重新建立新流程标识与外形修改流程图修改前流程图的工作流函数的对应关系,降低了工作流的维护成本和难度。

The Realization Method, Server and System of Workflow

The embodiment of the present invention provides a workflow implementation method, server and system. By receiving the workflow startup instructions, the business version information of the workflow is acquired. The business version information is set to the initial value before the initial start of the workflow, and is updated only after the flow rules of the workflow diagram are modified. The flow chart corresponding to the business version information is determined as the current flow chart. According to the current flow chart, each working node of the workflow is determined. According to the corresponding relationship between the preset business version information and the workflow function, the workflow function of each working node is obtained. According to the current flow chart, the workflow functions of each working node are executed. It is not necessary for maintainers to analyze a large number of unmodified flow charts manually in order to re-establish the corresponding relationship between the new process identification and the workflow function of the flow charts before the modification of the flow charts, which reduces the maintenance cost and difficulty of the workflow.

【技术实现步骤摘要】
工作流的实现方法、服务器及系统
本专利技术涉及计算机
,特别是涉及一种工作流的实现方法、服务器及系统。
技术介绍
工作流是一种按预设的流程规则、利用多个工作参与者的计算机在工作参与者之间传递文档、信息或者任务的计算模型,用于实现工作业务的自动化。在实现某一工作业务的工作流时,可以根据工作业务的流程规则绘制流程图,以定义流程规则,并生成标记流程规则的流程图标识。同时,维护人员设计用于实现流程规则中各工作节点的工作流函数,并建立流程图标识与工作流函数的对应关系。在接收到某一工作流的启动请求后,可以基于工作流携带的流程图标识,利用上述已建立的流程标识与工作流函数的对应关系,确定该流程图各工作节点的工作流函数,从而按照该工作流的流程图,实现该工作流。其中,流程图标识会在流程图发生修改时更新。流程图的修改包括维护人员对流程图的流程规则的修改,以及调整流程图形状、拖动流程图中的框图等流程图外形的修改。通常情况下,由于流程规则的修改是维护人员的主动修改,因此,维护人员可以及时建立更新的流程图标识与用于实现修改后流程规则的修改后工作流函数的对应关系。对于仅修改流程图外形的外形修改流程图,由于未重新定义流程规则,因此需要使用该外形修改流程图修改前的流程图对应的已有工作流函数。但是,流程图外形的修改很可能是维护人员的误操作,因而维护人员无法及时建立更新的流程图标识与已有工作流函数的对应关系。同时,随着工作流要实现的业务的变化,会出现大量修改流程规则的情况,从而产生大量的已有工作流函数。因此,需要维护人员针对每个外形修改流程图,人工分析该外形修改流程图的流程规则,以从大量已有工作流函数中,确定该外形修改流程图对应的已有工作流函数,进而建立该外形修改流程图的新流程图标识与已有工作流函数的对应关系。实际应用中,由于流程图需要人工绘制以及维护人员误操作等主观因素,会多次出现仅修改流程图外形的情况,造成上述外形修改流程图大量出现。因此,需要维护人员人工额外分析大量仅修改流程图外形的修改后流程图,以建立仅外形修改流程图的新流程图标识与已有工作流函数的对应关系,增加了工作流的维护成本和难度。
技术实现思路
本专利技术实施例的目的在于提供一种工作流的实现方法、服务器及系统,以实现降低工作流的维护成本和难度的目的。具体技术方案如下:第一方面,本专利技术实施例提供了一种工作流的实现方法,应用于服务端,该方法包括:接收工作流启动指令;获取所述工作流的业务版本信息;所述业务版本信息在所述工作流初次启动前被设置为初始值,并仅在所述工作流的流程图的流程规则被修改后更新;将业务版本信息对应的流程图确定为当前流程图;按照当前流程图,确定工作流的各个工作节点;按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数;按照当前流程图,执行各个工作节点的工作流函数。第二方面,本专利技术实施例提供了一种服务器,该服务器包括:接收模块,用于接收工作流启动指令;版本信息获取模块,用于获取工作流的业务版本信息;业务版本信息在工作流初次启动前被设置为初始值,并仅在工作流的流程图的流程规则被修改后更新;工作流函数获取模块,用于将业务版本信息对应的流程图确定为当前流程图;按照当前流程图,确定工作流的各个工作节点;按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数;执行模块,用于按照当前流程图,执行各个工作节点的工作流函数。第三方面,本专利技术实施例提供了一种工作流的实现系统,该系统包括:服务器和用户端;用户端,用于向服务器发送工作流启动指令;服务器,用于接收工作流启动指令;获取工作流的业务版本信息;业务版本信息在工作流初次启动前被设置为初始值,并仅在工作流的流程图的流程规则被修改后更新;将业务版本信息对应的流程图确定为当前流程图;按照当前流程图,确定工作流的各个工作节点;按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数;按照当前流程图,执行各个工作节点的工作流函数。第四方面,本专利技术实施例提供了一种计算机可读存储介质,该存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面提供的工作流的实现方法的步骤。本专利技术实施例提供的一种工作流的实现方法、服务器及系统,通过接收工作流启动指令,获取工作流的业务版本信息,业务版本信息在工作流初次启动前被设置为初始值,并仅在工作流的流程图的流程规则被修改后更新。将业务版本信息对应的流程图确定为当前流程图。按照当前流程图,确定工作流的各个工作节点。按照预设的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数。按照当前流程图,执行各个工作节点的工作流函数。与传统的按照流程标识与工作流函数的对应关系实现工作流的方式相比,由于业务版本信息仅在工作流的流程图的流程规则被修改后更新,对于未修改流程规则的外形修改流程图所对应的工作流,可以将该外形修改流程图修改前的流程图的业务版本信息作为该外形修改流程图的业务版本信息,从而沿用该外形修改流程图修改前的流程图的业务版本信息与工作流函数的对应关系。因此,无需维护人员人工额外分析大量未修改流程规则的外形修改流程图以重新建立新流程标识与外形修改流程图修改前流程图的工作流函数的对应关系,降低了工作流的维护成本和难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术一实施例的工作流的实现方法的流程示意图;图2为本专利技术另一实施例的工作流的实现方法的流程示意图;图3为本专利技术一实施例的服务器的结构示意图;图4为本专利技术另一实施例的服务器的结构示意图;图5为本专利技术再一实施例的服务器的结构示意图。具体实施方式为了使本领域技术人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。下面首先对本专利技术一实施例的工作流的实现方法进行介绍。如图1所示,本专利技术一实施例的工作流的实现方法的流程,应用于服务端,该方法可以包括:S101,接收工作流启动指令。工作流是一种用于实现工作业务自动化的计算模型。工作流启动指令可以由工作业务参与者的用户端发送,由用于实现工作流的服务端接收。例如,实现请假的工作流时,申请人可以进入工作流服务端提供的工作流网页,通过点击工作流网页中的“请假”业务图标或按钮等,发送工作流启动指令。当然,实际应用中,任何计算机设备可以作为用户端,不同工作业务参与者的区分可以通过该参与者进入工作流网页时提交的用户信息确定。或者,对于存在严格用户区分的需求,也可以将计算机设备的机器信息,例如型号、机器编码等用于不同工作业务参与者的区分,对此,每个参与者需要利用固定的计算机使用工作流。S102,获取工作流的业务版本信息。业务版本信息在工作流初次启动前被设置为初始值,并仅在工作流的流程图的流程规则被修改后更新。获取工作流的业务版本信息,可以是直接读取工作流携带的业务版本信息,也可以是利用脚本任务,将工作流的业务版本信息设置为被写入脚本任务的业务版本信息。其中,业务版本信息用于标记工作流的业务执行逻辑,不同的流程规则下,工作流的业务执行逻辑不同。实际应用中,工作流初次启动前的工作流维护阶段,代表该工作流的流程规则为第本文档来自技高网
...

【技术保护点】
1.一种工作流的实现方法,其特征在于,应用于服务端,所述方法包括:接收工作流启动指令;获取所述工作流的业务版本信息;所述业务版本信息在所述工作流初次启动前被设置为初始值,并仅在所述工作流的流程图的流程规则被修改后更新;将所述业务版本信息对应的流程图确定为当前流程图;按照所述当前流程图,确定所述工作流的各个工作节点;按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数;按照所述当前流程图,执行各个工作节点的工作流函数。

【技术特征摘要】
1.一种工作流的实现方法,其特征在于,应用于服务端,所述方法包括:接收工作流启动指令;获取所述工作流的业务版本信息;所述业务版本信息在所述工作流初次启动前被设置为初始值,并仅在所述工作流的流程图的流程规则被修改后更新;将所述业务版本信息对应的流程图确定为当前流程图;按照所述当前流程图,确定所述工作流的各个工作节点;按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数;按照所述当前流程图,执行各个工作节点的工作流函数。2.根据权利要求1所述的方法,其特征在于,所述工作流启动指令包含所述工作流的业务类型;所述获取所述工作流的业务版本信息,包括:确定与业务类型对应的工作流;其中,一个业务类型对应一种工作流;获取该业务类型的工作流的业务版本信息。3.根据权利要求1所述的方法,其特征在于,所述获取所述工作流的业务版本信息,包括:利用脚本任务,将工作流的业务版本信息设置为被写入脚本任务的业务版本信息;所述被写入脚本任务中的业务版本信息,在所述工作流初次启动前被写为初始值,并仅在所述工作流的流程图的流程规则被修改后,被写为修改后的业务版本信息。4.根据权利要求3所述的方法,其特征在于,所述脚本任务设置在所述工作流的开始节点之后,以及所述工作流的非开始节点的工作节点之前。5.根据权利要求3所述的方法,其特征在于,所述工作流的流程图的流程规则被修改,包括:所述工作流的流程图中,各个工作节点的执行顺序被修改;或者,所述工作流的流程图中,各个工作节点的工作流函数的执行顺序被修改;或者,所述工作流的流程图中,各个工作节点的工作流函数被修改。6.根据权利要求1所述的方法,其特征在于,所述按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数的步骤,包括:从所述工作流的已设置的注释信息中,读取被写入的业务版本信息与工作流函数的对应关系;所述业务版本信息与工作流函数的对应关系,在所述工作流初次启动前被写为业务版本信息初始值与原始工作流函数的对应关系,并在所述工作流的流程图的流程规则被修改后,被写为修改后的业务版本信息与修改后的工作流函数的对应关系。7.根据权利要求6所述的方法,其特征在于,在所述按照所述当前流程图,执行各个工作节点的工作流函数之后,所述方法还包括:在所述工作流的结束节点获得预设返回值时,结束运行所述工作流;按照预设周期,获取每个已启动的工作流的业务版本信息;将各个已启动的工作流中,已结束运行的工作流的业务版本信息作为候选冗余版本信息;根据所述候选冗余版本信息和运行中工作流的业务版本信息,将设置时间先于所述运行中工作流的业务版本信息的候选冗余版本信息,确定为冗余版本信息;所述版本信息中包含用于表明版本信息的设置时间先后的信息;基于所述冗余版本信息和所述已设置的注释信息,删除所述冗余版本信息对应的工作流函数。8.一种服务器,其特征在于,所述服务器包括:接收模块,用于接收工作流启动指令;版本信息获取模块,用于获取所述工作流的业务版本信息;所述业务版本信息在所述工作流初次启动前被设置为初始值,并仅在所述工作流的流程图的流程规则被修改后更新;工作流函数获取模块,用于将所述业务版本信息对应的流程图确定为当前流程图;按照所述当前流程图,确定所述工作流的各个工作节点;按照已设置的...

【专利技术属性】
技术研发人员:汤文强宋超赵鸿楠
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1