业务流程的处理方法、装置、存储介质及系统制造方法及图纸

技术编号:36941058 阅读:51 留言:0更新日期:2023-03-22 19:02
本公开提供了一种业务流程的处理方法、装置、计算机程序产品、非暂时性计算机可读存储介质及计算机系统。该业务流程的处理方法包括根据输入的资源以及触发节点,获取所述资源运行的工作流,其中,所述工作流包括事件节点、活动节点、网关节点、顺序流,所述资源为所述业务流程处理的对象;以及根据所述触发节点的下级网关节点及顺序流上的策略规则,确定下一个活动节点或者结束事件节点。根据本公开提供的各个实施例,可以简化业务流程图的配置,降低学习成本。习成本。习成本。

【技术实现步骤摘要】
业务流程的处理方法、装置、存储介质及系统


[0001]本公开总体上涉及计算机领域,更具体地涉及一种业务流程的处理方法、装置、计算机程序产品、非暂时性计算机可读存储介质及计算机系统。

技术介绍

[0002]本部分旨在介绍本领域的一些方面,其可以与下面描述的和/或要求保护的本公开的各个方面相关。相信本部分有助于提供背景信息以便于更好地理解本公开的各个方面。因此,应该理解的是这些介绍应该从这个角度来理解,而不是作为对现有技术的承认。
[0003]内容审核平台是指审核人员对内容资源进行审核的系统。审核平台对业务流程图的实现有两套方案:一种是基于Petri网理论,另一种是基于有向无环图(Directed Acyclic Graph,DAG)。这两套方案均存在学习成本高、配置复杂、维护难等问题。

技术实现思路

[0004]本公开的目的在于提供一种业务流程的处理方法、装置、计算机程序产品、非暂时性计算机可读存储介质及计算机系统,以简化业务流程图的配置,降低学习成本。
[0005]根据本公开的第一方面,提供了一种业务流程的处理方法,包括:根据输入的资源以及触发节点,获取所述资源运行的工作流,其中,所述工作流包括事件节点、活动节点、网关节点、顺序流,所述资源为所述业务流程处理的对象;以及根据所述触发节点的下级网关节点及顺序流上的策略规则,确定下一个活动节点或者结束事件节点。
[0006]根据本公开的第二方面,提供了一种业务流程的处理装置,包括:获取模块,其配置为根据输入的资源以及触发节点,获取所述资源运行的工作流,其中,所述工作流包括事件节点、活动节点、网关节点、顺序流,所述资源为所述业务流程处理的对象;以及确定模块,其配置为根据所述触发节点的下级网关节点及顺序流上的策略规则,确定下一个活动节点或者结束事件节点。
[0007]根据本公开的第三方面,提供了一种计算机程序产品,包括程序代码指令,当所述程序产品由计算机执行时,所述程序代码指令使所述计算机执行根据本公开的第一方面所述的方法。
[0008]根据本公开的第四方面,提供了一种存储有计算机指令的非暂时性计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开的第一方面所述的方法。
[0009]根据本公开的第五方面,提供了一种计算机系统,包括:处理器,与所述处理器进行电子通信的存储器;以及指令,所述指令存储在所述存储器中并且可由所述处理器执行以使所述计算机系统执行根据本公开的第一方面所述的方法。
[0010]根据本公开提供的各个实施例,可以简化业务流程图的配置,降低学习成本。
[0011]应当理解,本部分所描述的内容并不旨在标识所要求保护的
技术实现思路
的关键或必要特征,也不旨在单独地用于确定所要求保护的
技术实现思路
的范围。
附图说明
[0012]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的该实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
[0013]图1示出了根据本公开的DOT语言脚本及其相应的数据结构的一个实例。
[0014]图2示出了创建本公开中的DOT语言脚本的一个流程示意图。
[0015]图3示出了创建本公开中的DOT语言脚本的另一个流程示意图。
[0016]图4示出了根据本公开的工作流管理系统的一个实例的结构示意图。
[0017]图5示出了根据本公开的工作流引擎系统的一个实例的结构示意图。
[0018]图6示出了根据本公开的工作流引擎核心的一个实例的结构示意图。
[0019]图7示出了根据本公开的实例组件的运行过程的一个实例的流程示意图。
[0020]图8示出了根据本公开的变更正在使用的工作流版本的流程示意图。
[0021]图9示出了根据本公开实施例的业务流程的处理方法的流程示意图。
[0022]图10示出了根据本公开实施例的业务流程的处理装置的示例性框图。
[0023]图11示出了可以用来实施本公开的实施例的示例计算机系统的示意性框图。
[0024]具体实现方式
[0025]下文将参考附图更全面地描述本公开。然而,本公开可以以多种替代形式来体现,并且不应被解释为限于本文描述的实施例。因此,尽管本公开易于进行各种修改和替代形式,但是其具体实施例在附图中以示例的方式示出,并将在本文详细描述。然而,应当理解,这种方式并不旨在将本公开限制于所公开的特定形式,相反,本公开覆盖了落入由权利要求所限定的本公开的精神和范围内的所有修改方案、等同方案和替代方案。
[0026]应当理解,尽管本文可以用术语第一、第二等描述各种元素,但是这些元素不应该被这些术语所限制。这些术语仅用于区分一个元素和另一个元素。例如,第一元素可以被称为第二元素,并且类似地,第二元素可以被称为第一元素,而不脱离本公开的教导。
[0027]本文结合框图和/或流程图描述了一些示例,其中每个框表示包括用于实现指定逻辑功能的一个或多个可执行指令的电路元件、模分块或代码的部分。还应该注意的是,在其他实现方式中,框中所述的功能可以不按所述的顺序发生。例如,根据所涉及的功能,连续示出的两个框实际上可以实质上同时执行,或者这些框有时可以以相反的顺序执行。
[0028]本文提到的“根据...示例”或“在..示例中”意味着结合示例描述的特定特征、结构或特性可以被包括在本公开的至少一个实现方式中。本文中不同地方出现的短语“根据...示例”或“在...示例中”不一定都指同一示例,也不一定是与其他示例相互排斥的单独或替代示例。
[0029]Graphviz是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。DOT语言是开源工具包Graphviz用来描述图形设计的一门的脚本语言,Golang中的gographviz包可以用来解析DOT语言脚本为相应的数据结构。
[0030]图1示出了根据本公开的DOT语言脚本及其相应的数据结构的一个实例。如图1所示,DOT语言脚本的元素包括以下四类:
[0031]a.事件:一个事件用圆圈表示,表示业务流程期间发生的事情。
[0032]b.活动:一个活动用圆角矩形表示,表示业务流程定义的核心内容,是业务流程中一个基本处理单元。
[0033]c.网关:一个网关用菱形表示,网关可以用来控制业务流程的执行流向。
[0034]d.顺序流:为连接线,用于连接事件、活动、网关,通过连接线上的策略规则可以判断该链路是否能够扭转到下一个节点。
[0035]图1中的流程网为DOT语言脚本相应的数据结构。流程网为DOT语言脚本的图形化表示。例如,“event_start[shape=circle label=“开始”style=fil本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务流程的处理方法,包括:根据输入的资源以及触发节点,获取所述资源运行的工作流,其中,所述工作流包括事件节点、活动节点、网关节点、顺序流,所述资源为所述业务流程处理的对象;以及根据所述触发节点的下级网关节点及顺序流上的策略规则,确定下一个活动节点或者结束事件节点。2.根据权利要求1所述的处理方法,其中,所述工作流是DOT语言脚本。3.根据权利要求2所述的处理方法,其中,所述工作流包括多个DOT语言脚本,所述处理方法还包括:将所述工作流的生效DOT语言脚本加载至计算设备的内存;以及响应于接收到所述工作流的标识,从所述计算设备的内存获取所述生效DOT语言脚本。4.根据权利要求3所述的处理方法,还包括:响应于触发启动或回滚DOT语言脚本,通过热部署的方式更新所述计算设备的内存中的生效DOT语言脚本。5.根据权利要求2所述的处理方法,其中,所述DOT语言脚本是经DOT语言语法校验和业务规则校验而得到的脚本。6.根据权利要求5所述的处理方法,其中,所述业务规则包括以下中的至少一项:DOT语言脚本的元素为事件、活动、网关、顺序流;所述事件节点为开始事件节点或结束事件节点;所述活动节点的下一级节点为网关节点或结束事件节点;所述网关节点的类型为排他网关或互斥网关或包容网关;所述顺序流为有向线。7.根据权利要求3所述的处理方法,其中,所述多个DOT语言脚本是以关系型数据库进行存储。8.根据权利要求1所述的处理方法,其中,所述资源在所述事件节点的流转规则为:所述资源流转到所述事件节点时不滞留,并根据所述事件节点的顺序流自动向下级节点流转。9.根据权利要求1所述的处理方法,其中,所述资源在所述活动节点的流转规则为...

【专利技术属性】
技术研发人员:段岳姣田飞文
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1