流程复用方法、装置、电子设备及非易失性存储介质制造方法及图纸

技术编号:36866619 阅读:31 留言:0更新日期:2023-03-15 19:13
本申请公开了一种流程复用方法、装置、电子设备及非易失性存储介质。其中,该方法包括:依据目标节点数据构建第一目标节点对象,以及与第一目标节点对象对应的第一中转节点对象;依据目标关系数据,依次控制第一中转节点对象执行第一目标节点对象所对应的业务逻辑,并设置第一目标指针指向正在被执行的第一目标节点对象;在计划执行的下一个目标节点对象跳转到子流程的情况下,设置第二目标指针指向子流程中正在被执行的第二目标节点对象,以实现子流程的复用。本申请解决了由于现有的流程配置、构建及执行方法大多不支持复用机制,造成的流程配置的工作繁琐复杂、流程配置效率低下的技术问题。的技术问题。的技术问题。

【技术实现步骤摘要】
流程复用方法、装置、电子设备及非易失性存储介质


[0001]本申请涉及软件开发
,具体而言,涉及一种流程复用方法、装置、电子设备及非易失性存储介质。

技术介绍

[0002]随着智能时代的高速发展,各大电信运营商的语音导航系统中均包含有用于实现对语音流程进行智能管理的智能流程管理模块,上述智能流程管理模块允许运营人员通过图形化配置界面直接进行流程的配置,包括对用户播报何种音频,将用户话务转至对应的人工坐席等功能进行配置。
[0003]在实际工作过程中,很多场景中存在相似甚至基本相同的功能,例如,接收用户的按键输入并判断输入内容/按键长度是否符合预期,判断语义理解结果是否成功并给出对应的错误提示等,这些相似或相同的功能往往大量应用于不同的场景中。然而,现有的流程配置、构建及执行方法大多不支持复用机制,造成流程配置的工作繁琐复杂、流程配置效率低下。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种流程复用方法、装置、电子设备及非易失性存储介质,以至少解决由于现有的流程配置、构建及执行方法大多不支持复用机制,造成的流程配置的工作繁琐复杂、流程配置效率低下的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种流程复用方法,包括:依据目标节点数据构建第一目标节点对象,以及与第一目标节点对象对应的第一中转节点对象,其中,第一目标节点对象为父流程中的目标节点对象,第一中转节点对象用于获取第一目标节点对象执行后返回的第一目标结果,目标节点数据中包括以下至少之一:子流程节点数据;依据目标关系数据,依次控制第一中转节点对象执行第一目标节点对象所对应的业务逻辑,并设置第一目标指针指向正在被执行的第一目标节点对象,其中,目标关系数据用于表征各个目标节点对象的执行顺序;在计划执行的下一个目标节点对象跳转到子流程的情况下,设置第二目标指针指向子流程中正在被执行的第二目标节点对象,以实现子流程的复用,其中,第二目标节点对象为在子流程中的目标节点对象。
[0007]可选地,依次控制第一中转节点对象执行第一目标节点对象所对应的业务逻辑,并设置第一目标指针指向正在被执行的第一目标节点对象包括:通过控制第一中转节点对象向第一目标节点对象发送目标执行指令来执行第一目标节点对象所对应的业务逻辑;获取第一目标节点对象执行后返回的第一目标结果,其中,第一目标结果至少包括以下之一:转子流程、转后续节点、流程结束;依据第一目标结果,确定下一个计划执行的第一目标节点对象,并设置第一目标指针指向下一个计划执行的第一目标节点对象。
[0008]可选地,在计划执行的下一个目标节点对象跳转到子流程的情况下,设置第二目
标指针指向子流程中正在被执行的第二目标节点对象包括:在正在被执行的第一目标节点对象为子流程节点对象的情况下,获取正在被执行的第一目标节点对象执行后返回的第一目标结果,其中,子流程节点对象为依据子流程节点数据构建的第一目标节点对象;在第一目标结果为转子流程的情况下,跳转到子流程;依据子流程对应的目标关系数据,依次控制第二中转节点对象执行第二目标节点对象所对应的业务逻辑,并设置第二目标指针指向正在被执行的第二目标节点对象。
[0009]可选地,依次控制第二中转节点对象执行第二目标节点对象所对应的业务逻辑,并设置第二目标指针指向正在被执行的第二目标节点对象包括:在跳转到子流程中并且未执行过子流程中的第二目标节点对象对应的业务逻辑的情况下,设置第二目标指针指向初始第二目标节点对象,其中,初始第二目标节点对象为在子流程中执行顺序排在第一位的第二目标节点对象;通过控制初始第二中转节点对象向初始第二目标节点对象发送目标执行指令来执行初始第二目标节点对象所对应的业务逻辑,其中,初始第二中转节点对象为初始第二目标节点对象对应的第二中转节点对象;获取初始第二目标节点对象执行后返回的第二目标结果,其中,第二目标结果至少包括以下之一:转子流程、转后续节点、流程结束;依据第二目标结果,确定下一个计划执行的第二目标节点对象,并设置第二目标指针指向下一个计划执行的第二目标节点对象。
[0010]可选地,依据第二目标结果,确定下一个计划执行的第二目标节点对象之后还包括:在第二目标结果为流程结束的情况下,结束子流程并返回父流程;获取第一目标指针指向的为子流程节点对象的第一目标节点对象执行后返回的第一目标结果;依据第一目标结果,确定下一个计划执行的第一目标节点对象。
[0011]可选地,在第二目标结果为流程结束的情况下,结束子流程并返回父流程还包括:获取子流程对应的标签状态信息,其中,标签状态信息包括:第一状态和第二状态,第一状态用于表征子流程中的第二目标节点对象已被执行,第一状态用于表征子流程中的第二目标节点对象未被执行;在标签状态信息为第一状态的情况下,设置子流程对应的第一目标节点对象返回的第一目标结果为转后续节点;在标签状态信息为第二状态的情况下,设置子流程对应的第一目标节点对象返回的第一目标结果为转子流程。
[0012]可选地,依据第一目标结果,确定下一个计划执行的第一目标节点对象包括:在第一目标结果为转后续节点的情况下,依据父流程对应的目标关系数据,确定下一个计划执行的第一目标节点对象;在第一目标结果为转子流程的情况下,跳转到子流程中控制子流程中的第二中转节点对象执行第二目标节点对象所对应的业务逻辑。
[0013]根据本申请实施例的另一个方面,还提供了一种流程复用装置,包括:对象构建模块,用于依据目标节点数据构建第一目标节点对象,以及与第一目标节点对象对应的第一中转节点对象,其中,第一目标节点对象为父流程中的目标节点对象,第一中转节点对象用于获取第一目标节点对象执行后返回的第一目标结果,目标节点数据中包括以下至少之一:子流程节点数据;对象执行模块,用于依据目标关系数据,依次控制第一中转节点对象执行第一目标节点对象所对应的业务逻辑,并设置第一目标指针指向正在被执行的第一目标节点对象,其中,目标关系数据用于表征各个目标节点对象的执行顺序;流程复用模块,用于在计划执行的下一个目标节点对象跳转到子流程的情况下,设置第二目标指针指向子流程中正在被执行的第二目标节点对象,以实现子流程的复用,其中,第二目标节点对象为
在子流程中的目标节点对象。
[0014]根据本申请实施例的又一方面,还提供了一种电子设备,电子设备包括处理器,处理器用于运行程序,其中,程序运行时执行流程复用方法。
[0015]根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的计算机程序,其中,非易失性存储介质所在设备通过运行计算机程序执行流程复用方法。
[0016]在本申请实施例中,采用依据目标节点数据构建第一目标节点对象,以及与第一目标节点对象对应的第一中转节点对象,其中,第一目标节点对象为父流程中的目标节点对象,第一中转节点对象用于获取第一目标节点对象执行后返回的第一目标结果,目标节点数据中包括以下至少之一:子流程节点数据;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流程复用方法,其特征在于,包括:依据目标节点数据构建第一目标节点对象,以及与所述第一目标节点对象对应的第一中转节点对象,其中,所述第一目标节点对象为父流程中的所述目标节点对象,所述第一中转节点对象用于获取所述第一目标节点对象执行后返回的第一目标结果,所述目标节点数据中包括以下至少之一:子流程节点数据;依据目标关系数据,依次控制所述第一中转节点对象执行所述第一目标节点对象所对应的业务逻辑,并设置第一目标指针指向正在被执行的所述第一目标节点对象,其中,所述目标关系数据用于表征各个所述目标节点对象的执行顺序;在计划执行的下一个所述目标节点对象跳转到子流程的情况下,设置第二目标指针指向所述子流程中正在被执行的第二目标节点对象,以实现所述子流程的复用,其中,所述第二目标节点对象为在所述子流程中的所述目标节点对象。2.根据权利要求1所述的流程复用方法,其特征在于,依次控制所述第一中转节点对象执行所述第一目标节点对象所对应的业务逻辑,并设置第一目标指针指向正在被执行的所述第一目标节点对象包括:通过控制所述第一中转节点对象向所述第一目标节点对象发送目标执行指令来执行所述第一目标节点对象所对应的业务逻辑;获取所述第一目标节点对象执行后返回的所述第一目标结果,其中,所述第一目标结果至少包括以下之一:转子流程、转后续节点、流程结束;依据所述第一目标结果,确定下一个计划执行的所述第一目标节点对象,并设置所述第一目标指针指向所述下一个计划执行的所述第一目标节点对象。3.根据权利要求1所述的流程复用方法,其特征在于,在计划执行的下一个所述目标节点对象跳转到子流程的情况下,设置第二目标指针指向所述子流程中正在被执行的第二目标节点对象包括:在所述正在被执行的第一目标节点对象为子流程节点对象的情况下,获取正在被执行的第一目标节点对象执行后返回的所述第一目标结果,其中,所述子流程节点对象为依据所述子流程节点数据构建的所述第一目标节点对象;在所述第一目标结果为转子流程的情况下,跳转到所述子流程;依据所述子流程对应的所述目标关系数据,依次控制第二中转节点对象执行所述第二目标节点对象所对应的业务逻辑,并设置所述第二目标指针指向正在被执行的所述第二目标节点对象。4.根据权利要求3所述的流程复用方法,其特征在于,依次控制所述第二中转节点对象执行所述第二目标节点对象所对应的业务逻辑,并设置所述第二目标指针指向正在被执行的所述第二目标节点对象包括:在跳转到所述子流程中并且未执行过所述子流程中的所述第二目标节点对象对应的业务逻辑的情况下,设置所述第二目标指针指向初始第二目标节点对象,其中,所述初始第二目标节点对象为在所述子流程中执行顺序排在第一位的所述第二目标节点对象;通过控制初始第二中转节点对象向所述初始第二目标节点对象发送目标执行指令来执行所述初始第二目标节点对象所对应的业务逻辑,其中,所述初始第二中转节点对象为所述初始第二目标节点对象对应的所述第二中转节点对象;
获取所述初始第二目标节点对象执行后返回的第二目标结果,其中,所述第二目标结果至少包括以下之一:转子流程、转后续节...

【专利技术属性】
技术研发人员:肖复禹
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1