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.一种工作流的实现方法,其特征在于,应用于服务端,所述方法包括:接收工作流启动指令;获取所述工作流的业务版本信息;所述业务版本信息在所述工作流初次启动前被设置为初始值,并仅在所述工作流的流程图的流程规则被修改后更新;将所述业务版本信息对应的流程图确定为当前流程图;按照所述当前流程图,确定所述工作流的各个工作节点;按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数;按照所述当前流程图,执行各个工作节点的工作流函数。
【技术特征摘要】
1.一种工作流的实现方法,其特征在于,应用于服务端,所述方法包括:接收工作流启动指令;获取所述工作流的业务版本信息;所述业务版本信息在所述工作流初次启动前被设置为初始值,并仅在所述工作流的流程图的流程规则被修改后更新;将所述业务版本信息对应的流程图确定为当前流程图;按照所述当前流程图,确定所述工作流的各个工作节点;按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数;按照所述当前流程图,执行各个工作节点的工作流函数。2.根据权利要求1所述的方法,其特征在于,所述工作流启动指令包含所述工作流的业务类型;所述获取所述工作流的业务版本信息,包括:确定与业务类型对应的工作流;其中,一个业务类型对应一种工作流;获取该业务类型的工作流的业务版本信息。3.根据权利要求1所述的方法,其特征在于,所述获取所述工作流的业务版本信息,包括:利用脚本任务,将工作流的业务版本信息设置为被写入脚本任务的业务版本信息;所述被写入脚本任务中的业务版本信息,在所述工作流初次启动前被写为初始值,并仅在所述工作流的流程图的流程规则被修改后,被写为修改后的业务版本信息。4.根据权利要求3所述的方法,其特征在于,所述脚本任务设置在所述工作流的开始节点之后,以及所述工作流的非开始节点的工作节点之前。5.根据权利要求3所述的方法,其特征在于,所述工作流的流程图的流程规则被修改,包括:所述工作流的流程图中,各个工作节点的执行顺序被修改;或者,所述工作流的流程图中,各个工作节点的工作流函数的执行顺序被修改;或者,所述工作流的流程图中,各个工作节点的工作流函数被修改。6.根据权利要求1所述的方法,其特征在于,所述按照已设置的业务版本信息与工作流函数的对应关系,获取各个工作节点的工作流函数的步骤,包括:从所述工作流的已设置的注释信息中,读取被写入的业务版本信息与工作流函数的对应关系;所述业务版本信息与工作流函数的对应关系,在所述工作流初次启动前被写为业务版本信息初始值与原始工作流函数的对应关系,并在所述工作流的流程图的流程规则被修改后,被写为修改后的业务版本信息与修改后的工作流函数的对应关系。7.根据权利要求6所述的方法,其特征在于,在所述按照所述当前流程图,执行各个工作节点的工作流函数之后,所述方法还包括:在所述工作流的结束节点获得预设返回值时,结束运行所述工作流;按照预设周期,获取每个已启动的工作流的业务版本信息;将各个已启动的工作流中,已结束运行的工作流的业务版本信息作为候选冗余版本信息;根据所述候选冗余版本信息和运行中工作流的业务版本信息,将设置时间先于所述运行中工作流的业务版本信息的候选冗余版本信息,确定为冗余版本信息;所述版本信息中包含用于表明版本信息的设置时间先后的信息;基于所述冗余版本信息和所述已设置的注释信息,删除所述冗余版本信息对应的工作流函数。8.一种服务器,其特征在于,所述服务器包括:接收模块,用于接收工作流启动指令;版本信息获取模块,用于获取所述工作流的业务版本信息;所述业务版本信息在所述工作流初次启动前被设置为初始值,并仅在所述工作流的流程图的流程规则被修改后更新;工作流函数获取模块,用于将所述业务版本信息对应的流程图确定为当前流程图;按照所述当前流程图,确定所述工作流的各个工作节点;按照已设置的...
【专利技术属性】
技术研发人员:汤文强,宋超,赵鸿楠,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。