掌桥专利:专业的专利平台
掌桥专利
首页

流程任务执行方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 10:08:35


流程任务执行方法、装置、计算机设备和存储介质

技术领域

本申请涉及机器人流程自动化技术领域,特别是涉及一种流程任务执行方法、装置、计算机设备和存储介质。

背景技术

随着机器人流程自动化技术的发展,出现了流程任务执行方法,通过流程任务的执行,能够使执行的流程任务代替或者协助人类在数字化设备中完成重复性工作或任务。根据预先设计的使用规则,模拟人工,进行复制、粘贴、点击、输入等操作,协助人类完成大量规则较为固定、重复性较高、附加值较低的工作。因其能够节省大量的人力,提高生产效率,被广泛应用于电商、财务、银行、制造业、新零售、保险、物流等各个行业。

然而,目前的流程任务执行方法,存在流程任务执行效率低的问题。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高流程任务执行效率的流程任务执行方法、装置、计算机设备和存储介质。

一种流程任务执行方法,所述方法包括:

在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;

响应于所述任务暂停操作,暂停所述流程任务,并确定所述目标流程文件对应的指令暂停位置;

获取所述目标流程文件中,所述指令暂停位置与文件结束位置之间的文件数据;

根据所述文件数据生成临时流程文件;

当接收到所述目标流程文件的任务开启操作时,根据所述临时流程文件执行流程任务。

在其中一个实施例中,所述响应于所述任务暂停操作,确定所述目标流程文件对应的指令暂停位置包括:

响应于所述任务暂停操作,获取所述目标流程文件对应的流程任务的任务执行时长;

根据所述任务执行时长确定所述目标流程文件对应的指令暂停位置。

在其中一个实施例中,所述响应于所述任务暂停操作,确定所述目标流程文件对应的指令暂停位置包括:

响应于所述任务暂停操作,确定所述目标流程文件对应的当前执行指令;

确定当前执行指令所对应的指令执行事件;

将所述指令执行事件对应的初始执行指令作为所述目标流程文件对应的指令暂停位置。

在其中一个实施例中,所述方法还包括:

确定当前执行指令所对应的中间执行结果;

根据所述中间执行结果,确定事件异常判断结果;

当基于所述事件异常判断结果确定事件执行异常时,进入确定当前执行指令所对应的指令执行事件的步骤。

在其中一个实施例中,所述方法还包括:

对当前执行指令到初始执行指令之间的操作结果进行撤销处理,并将所述指令执行事件的状态切换至所述初始执行指令未执行之前的事件状态。

在其中一个实施例中,所述根据所述文件数据生成临时流程文件包括:

获取所述文件数据中的前向执行结果依赖指令;

获取所述前向执行结果依赖指令所依赖的目标前向执行结果;

将所述目标前向执行结果与所述文件数据进行组合,得到临时流程文件,所述临时流程文件中建立所述目标前向执行结果与所述前向执行结果依赖指令之间的对应关系。

在其中一个实施例中,所述在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作之后还包括:

向云服务器发送任务暂停请求,以使所述云服务器响应于所述任务暂停请求,暂停发送新的RPA流程文件;

所述当接收到所述目标流程文件的任务开启操作时,根据所述临时流程文件执行流程任务之后还包括:

发送所述目标流程文件的任务开启操作指令给云服务器,以使所述云服务器解除暂停发送新的RPA流程文件。

一种RPA流程文件运行控制装置,所述装置包括:

任务暂停操作接收模块,用于在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;

指令暂停位置确定模块,用于响应于所述任务暂停操作,暂停所述流程任务,并确定所述目标流程文件对应的指令暂停位置;

文件数据获取模块,用于获取所述目标流程文件中,所述指令暂停位置与文件结束位置之间的文件数据;

临时流程文件生成模块,用于根据所述文件数据生成临时流程文件;

流程任务执行模块,用于当接收到所述目标流程文件的任务开启操作时,根据所述临时流程文件执行流程任务。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;

响应于所述任务暂停操作,暂停所述流程任务,并确定所述目标流程文件对应的指令暂停位置;

获取所述目标流程文件中,所述指令暂停位置与文件结束位置之间的文件数据;

根据所述文件数据生成临时流程文件;

当接收到所述目标流程文件的任务开启操作时,根据所述临时流程文件执行流程任务。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;

响应于所述任务暂停操作,暂停所述流程任务,并确定所述目标流程文件对应的指令暂停位置;

获取所述目标流程文件中,所述指令暂停位置与文件结束位置之间的文件数据;

根据所述文件数据生成临时流程文件;

当接收到所述目标流程文件的任务开启操作时,根据所述临时流程文件执行流程任务。

上述流程任务执行方法、装置、计算机设备和存储介质,通过在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;响应于任务暂停操作,暂停流程任务,并确定目标流程文件对应的指令暂停位置;获取目标流程文件中指令暂停位置与文件结束位置之间的文件数据;根据文件数据生成临时流程文件;当接收到目标流程文件的任务开启操作时,根据生成的临时流程文件执行流程任务。可以实现在目标流程文件运行的任意时刻实现暂停,再次重新开始运行目标流程文件时,再利用目标流程文件运行暂停时生成的临时流程文件完成整个目标流程文件的运行,不需要重新运行整个目标流程文件浪费不必要的时间,提高了流程任务执行效率。

附图说明

图1为一个实施例中流程任务执行方法的应用环境图;

图2为一个实施例中流程任务执行方法的流程示意图;

图3为一个实施例中响应于任务暂停操作,确定目标流程文件对应的指令暂停位置的流程示意图;

图4为另一个实施例中响应于任务暂停操作,确定目标流程文件对应的指令暂停位置的流程示意图;

图5为一个实施例中根据文件数据生成临时流程文件的流程示意图;

图6为一个实施例中流程任务执行方法的场景应用图;

图7为一个实施例中流程任务执行装置的结构框图;

图8为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的流程任务执行方法,可以应用于如图1所示的应用环境中。包括终端102和服务器104,其中,终端102与服务器104连接。终端102上利用流程任务执行客户端执行上述流程任务执行方法。具体的,流程任务执行客户端根据目标流程文件执行流程任务的过程中,接收服务器104发送的任务暂停操作;流程任务执行客户端响应任务暂停操作,暂停流程任务,并确定目标流程文件对应的指令暂停位置;在流程任务执行客户端本地获取目标流程文件中,指令暂停位置与文件结束位置之间的文件数据;根据文件数据生成临时流程文件;当接收到服务器104发送的目标流程文件的任务开启操作时,根据临时流程文件执行流程任务。其中,终端102可以但不限于是在各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以但不限于是在各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。

在一个实施例中,如图2所示,提供了一种流程任务执行方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤202,在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作。

其中,流程文件是指能够在自动化机器人上运行的,并且通过运行可以完成某项任务的文件。例如,订单生成的流程文件,通过运行订单生成的流程文件生成订单。自动化机器人是指能够代替或者协助人类在计算机、RPA(Robotic Process Automation)手机等数字化设备中完成重复性工作与任务,通过预先输入的流程文件,自动化机器人就可以模拟人工,进行复制、粘贴、点击、输入等操作,协助人类完成大量规则较为固定、重复性较高、附加值较低的工作

具体地,在终端上自动化机器人,自动化机器人导入目标流程文件,并运行目标流程文件,在自动化机器人根据目标流程文件执行流程任务的过程中,可以接收任务暂停的操作。

在一个实施例中,可以设置任务暂停时间,达到任务暂停时间时,触发自动化机器人对任务暂停操作,实现暂停。

在一个实施例中,可以通过自动化机器人的控制端进行暂停指令的输入,实现目标流程文件执行流程任务的过程中的暂停。

步骤204,响应于任务暂停操作,暂停流程任务,并确定目标流程文件对应的指令暂停位置。

其中,指令暂停位置是指目标流程文件暂时执行时的指令的位置,可以是以时间确定此位置,也可以以指令所对应的文件数据类型确定此位置。

具体的,当自动化机器人接收到任务暂停操作之后,会对任务暂停操作做出相应的响应,暂停正在运行的目标流程文件流程任务,并确定文件的暂停位置。

在一个实施例中,目标流程文件的暂停位置是通过目标流程文件运行时长确定的。例如,自动化机器人响应暂停操作的时候,目标流程文件运行时长为2小时35分钟,则目标流程文件暂停位置为2小时35分钟所对应的指令位置。

在一个实施例中,目标流程文件的暂停位置是通过目标流程文件中的文件数据内容确定的,文件数据内容包括鼠标操作、键盘操作或者屏幕内容的至少一种。例如,当出现屏幕内容为某公司的账单信息时接收暂停操作,则目标流程文件的暂停位置为屏幕内容显示某公司的账单信息时的文件数据内容。

步骤206,获取目标流程文件中,指令暂停位置与文件结束位置之间的文件数据。

其中,文件结束位置是指完整的目标流程文件的文件结尾位置。文件数据是指能够体现目标流程文件所包含的文件内容的数据。例如,文件中的操作类型或者屏幕内容等。

具体的,在确定目标流程文件对应的指令暂停位置之后,在自动化机器人本地会生成从暂停位置到文件结束位置之间的文件数据。

在一个实施例中,可以通过暂停位置的运行时长与整个目标流程文件的总时长之间的目标流程文件时长差值对应的文件数据作为获取的目标流程文件中的文件数据。例如,目标流程文件总时长为3小时,目标流程文件的暂停位置为2小时,则获取的文件数据为暂停位置2小时与目标流程文件总时长3小时之间的目标流程文件中的文件数据。

在一个实施例中,可以通过暂停位置的目标流程文件的文件数据确定要获取的文件数据。例如,在物流行业,暂停位置为出现某个物流单中购买信息确认窗口时的文件数据,则获取的文件数据为购买信息确认窗口界面以及相应的界面操作等的文件数据到目标流程文件结束之间的文件数据。

步骤208,根据文件数据生成临时流程文件。

具体的,在获取到文件数据之后,自动化机器人本地会通过获取到的文件数据生成临时的流程文件。

在一个实施例中,可以将生成的临时流程文件在自动化机器人本地进行编辑,以可视化的形式展示在本地,用户可以在展示的可编辑的临时流程文件上对无用操作进行删除,也可以对用户认为需要添加的操作进行可视化添加,以便于用户能够得到需要的临时流程文件。

步骤210,当接收到目标流程文件的任务开启操作时,根据临时流程文件执行流程任务。

具体的,在目标流程文件的任务暂停之后,用户需要再次重新开始目标流程文件时,需要接收目标流程文件的任务开启操作,根据目标流程文件的任务开启操作对临时流程文件执行流程任务,完成了包括暂停之前和新生成的临时流程文件的整个流程文件的运行。

在一个实施例中,可以通过在自动化机器人本地设置重新启动时间开启目标流程文件暂停之后的重新开始操作,运行临时流程文件执行流程任务。

在一个实施例中,可以通过与自动化机器人连接的外设的输入设备对目标流程文件的任务暂停之后的操作重新启动。

上述流程任务执行方法中,通过在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;响应于任务暂停操作,暂停流程任务,并确定目标流程文件对应的指令暂停位置;获取目标流程文件中指令暂停位置与文件结束位置之间的文件数据;根据文件数据生成临时流程文件;当接收到目标流程文件的任务开启操作时,根据生产的临时流程文件执行流程任务。可以实现在目标流程文件运行的任意时刻实现暂停,再次重新开始运行目标流程文件时,再利用目标流程文件运行暂停时生成的临时流程文件完成整个目标流程文件的运行,不需要重新运行整个目标流程文件浪费不必要的时间,提高了流程任务执行效率。

在一个实施例中,如图3所示,响应于任务暂停操作,确定目标流程文件对应的指令暂停位置包括:

步骤302,响应于任务暂停操作,获取目标流程文件对应的流程任务的任务执行时长。

其中,任务执行时长是指运行目标流程文件时对应的目标流程文件运行时长。

在一个实施例中,可以通过与运行目标流程文件的终端连接的输入设备上的快捷键进行任务暂停操作,暂停之后,在自动化机器人本地会生成目标流程文件已经运行的任务执行时长。例如:使用键盘上快捷键Ctrl+P,可以实现目标流程文件任务暂停操作,若暂停时目标流程文件运行的时长为1小时,则获取的任务执行时长为1小时。

步骤304,根据任务执行时长确定目标流程文件对应的指令暂停位置。

具体的,在获取到目标流程文件对应的流程任务的任务执行时长之后,可以通过执行时长确定暂停位置。例如,任务执行时长为1小时,则暂定位置为目标流程文件中运行时长为1:00:00小时处。

本实施例中,通过获取目标流程文件的任务执行时长来确定指令暂停位置,能够达到精确确定指令暂停位置的目的。

在一个实施例中,如图4所示,响应于任务暂停操作,确定目标流程文件对应的指令暂停位置包括:

步骤402,响应于任务暂停操作,确定目标流程文件对应的当前执行指令。

其中,当前执行指令是指正在发生的,目标流程文件中的执行指令。例如,在响应于任务暂停操作时,目标流程文件中的执行指令为键盘输入用户名指令等。

具体的,自动化机器人可以通过预设暂停时间或者通过连接的外接输入设备实现任务暂停操作,确定任务暂停操作发生时,目标流程文件对应的当前执行指令。

步骤404,确定当前执行指令所对应的指令执行事件。

其中,指令执行事件是指,执行指令所能实现的事件。一个指令执行事件包括多个指令,需要上述多个指令全部执行后能够完成的事件。例如,指令执行事件为核对基本信息,则指令执行事件为输入姓名文本信息、单击鼠标和输入手机号码文本信息等多个指令组成。

在一个实施例中,通过指令库中执行指令与指令执行事件之间的一一对应关系,可以通过执行指令确定指令执行事件。

步骤406,将指令执行事件对应的初始执行指令作为目标流程文件对应的指令暂停位置。

其中,初始执行指令是指在指令执行事件执行的第一个指令。

具体的,指令执行事件是多个指令共同执行能够完成的事件,并且多个指令在执行时不会被中断,如果执行中断就会切换到初始执行指令。例如,指令执行事件为自动安装软件事件,在完成事件的指令执行过程中,接收到指令暂停操作,则会将自动安装软件事件的起始指令作为目标流程文件对应的指令暂停位置。

在一个实施例中,当自动化机器人运行目标流程文件暂停时,确定目标流程文件对应的当前执行指令对应的指令执行事件,返回到指令执行事件对应的初始执行指令作为暂停位置。例如,执行事件为输入用户名和密码,对应的执行指令依次分别有单击鼠标、键盘输入和屏幕显示界面等,当屏幕显示界面出现异常时,会返回到单击鼠标作为目标流程文件对应的指令暂停位置。

在一个实施例中,流程任务执行方法还包括:当确定当前执行指令所对应的中间执行结果,当基于中间执行结果确定事件执行异常时,进入确定当前执行指令所对应的指令执行事件的步骤。

其中,中间执行结果是指当前执行指令在执行过程中所生成的执行结果。

具体的,在自动化机器人响应任务暂停操作时,当前执行指令在执行过程中,所生成的执行结果并不是指令执行事件正常执行时所期望出现的执行结果。则需要回退到该指令执行事件中的第一个指令。例如,事件正常执行时,假设当前执行指令是将应用程序进行激活,而指令执行事件期望的是应用程序的激活时长为预设时长时,需要停止激活,则假设确定当前执行指令的中间执行结果为已激活应用程序,则需要回退到初始指令所执行的状态,避免应用程序长期处于激活状态。

在一个实施例中,如果在出现目标流程文件运行暂停时出现异常,自动化机器人会自动判断,并返回初始执行指令位置,执行初始执行指令对应的指令执行事件。

本实施例中,通过确定目标流程文件对应的当前执行指令,确定对应的指令执行事件,当目标流程文件出现异常时,能够达到将指令执行事件对应的初始执行指令作为目标流程文件对应的指令暂停位置,保证得到的临时流程文件的准确性的目的。

在一个实施例中,流程任务执行方法还包括:

对当前执行指令到初始执行指令之间的操作结果进行撤销处理,并将指令执行事件的状态切换至初始执行指令未执行之前的事件状态。

在一个实施例中,当用户触发暂停操作后,对暂停操作做撤销处理,并将暂停操作触发时对应的操作事件状态切换到未执行此操作事件对应的指令之前的状态。例如,在订单生成的RPA(Robotic Process Automation)流程文件运行时,在生成订单日期时,触发暂停操作,此时如果无法完成生成订单日期的操作,则回退到生成订单日期生成之前的操作对应的执行指令,相当于撤销掉了生成订单日期对应的指令之后的指令以及相对应的操作时间,保证了临时流程文件的准确性。

本实施例中,通过对操作结果进行撤销处理,切换相应的切换指令执行事件的状态的方法,能够达到生成准确临时流程文件的目的。

在一个实施例中,如图5所示,根据文件数据生成临时流程文件包括:

步骤502,获取文件数据中的前向执行结果依赖指令。

其中,前向执行结果依赖指令是指依赖于该指令之前的指令所执行的结果,才能够执行的指令。

在一个实施例中,通过在流程任务执行客户端本地存储的指令库中,获取到前向执行结果依赖指令,此指令的执行需依赖于之前指令的执行结果。例如,在文件数据中的第六个执行指令需要依赖于文件数据中的第三个执行指令所执行的执行结果,第六个执行指令为前向执行结果依赖指令。

步骤504,获取前向执行结果依赖指令所依赖的目标前向执行结果。

在一个实施例中,在获取到前向执行结果依赖指令之后,需要再次获取到此指令所依赖的目标前向执行结果才能够使前向执行结果依赖指令得以实施。例如,当用户执行输入身份认证信息指令时,此指令需要依赖于前向执行结果中输入的身份证号码才能够得以实施,此时就需要获取到目标流程文件中在前输入的身份证号码的执行结果。

步骤506,将目标前向执行结果与文件数据进行组合,得到临时流程文件,临时流程文件中建立目标前向执行结果与前向执行结果依赖指令之间的对应关系。

具体的,在获取到目标前向执行结果之后,文件数据中的前向执行结果依赖指令才能够得以实现指令功能,将目标前向执行结果与文件数据进行组合之后,所得到的文件数据是完整并且是可执行的,从而可以通过组合后的文件数据,得到临时流程文件。

在一个实施例中,可以在自动化机器人本地建立临时流程文件中,建立目标前向执行结果与前向执行结果依赖指令之间的对应关系,当文件数据中出现前向执行结果依赖指令后会自动调用前向执行结果,以使前向执行结果依赖指令能够通过前向执行结果得以实施。

本实施例中,通过获取目标前向执行结果应用于前向执行结果依赖指令,能够达到节省临时流程文件运行控制时间,提高目标流程文件运行控制效率的目的。

在一个实施例中,在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作之后还包括:向云服务器发送任务暂停请求,以使云服务器响应于任务暂停请求,暂停发送新的RPA流程文件;

具体的,在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作之后,在自动化机器人本地会暂停目标流程文件执行流程任务,同时,自动化机器人向云服务器发送任务暂停请求,使得云服务器暂停发送新的RPA流程文件,以便于自动化机器人本地不会在暂停目标流程文件执行流程任务时,插入云服务器发送的新的流程任务,保证了生成的临时流程文件的准确性。

当接收到目标流程文件的任务开启操作时,根据临时流程文件执行流程任务之后还包括:发送目标流程文件的任务开启操作指令给云服务器,以使云服务器解除暂停发送新的RPA流程文件。

具体的,在自动化机器人本地又重新开始目标流程文件的任务时,也会将任务开启操作指令发送给云服务器,云服务器在接收到任务开启操作指令时,会继续进行正在生成的流程文件的运行。

本实施例中,通过自动化机器人和云服务器指令同步,避免了因自动化机器人和云服务器两端执行指令不同步,对流程任务执行的准确性和效率的影响,能够达到提高流程任务执行的准确性和效率的目的。

在一个实施例中,如图6所示,在自动化机器人中可以导入针对某项执行任务的流程文件。当需要对正在执行的流程文件进行暂停时,用户点击暂停运行按钮,正在运行的流程文件暂停,此时暂停运行按钮转换为重新开始按钮,如用户需要对暂停的流程文件进行重新运行,则点击重新开始按钮,继续运行暂停之后的流程文件。当用户需要对流程文件进行停止时,直接点击停止按钮,结束流程文件的运行。可以理解的,在用户点击重新开始按钮后,运行的流程文件为从流程文件暂停位置到流程文件末尾位置生成的临时流程文件。

应该理解的是,虽然图1-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-5中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种流程任务执行装置700,包括:任务暂停操作接收模块702、指令暂停位置确定模块704、文件数据获取模块706、临时流程文件生成模块708和流程任务执行模块710,其中:

任务暂停操作接收模块702,用于在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;

指令暂停位置确定模块704,用于响应于任务暂停操作,暂停流程任务,并确定目标流程文件对应的指令暂停位置;

文件数据获取模块706,用于获取目标流程文件中,指令暂停位置与文件结束位置之间的文件数据;

临时流程文件生成模块708,用于根据文件数据生成临时流程文件;

流程任务执行模块710,用于当接收到目标流程文件的任务开启操作时,根据临时流程文件执行流程任务。

在一个实施例中,指令暂停位置确定模块704还用于:响应于任务暂停操作,确定目标流程文件对应的当前执行指令;

确定当前执行指令所对应的指令执行事件;

将指令执行事件对应的初始执行指令作为目标流程文件对应的指令暂停位置。

在一个实施例中,流程任务执行装置还用于确定当前执行指令所对应的中间执行结果;

根据中间执行结果,确定事件异常判断结果;

当基于事件异常判断结果确定事件执行异常时,进入确定当前执行指令所对应的指令执行事件的步骤。

在一个实施例中,流程任务执行装置还用于对当前执行指令到初始执行指令之间的操作结果进行撤销处理,并将指令执行事件的状态切换至初始执行指令未执行之前的事件状态。

在一个实施例中,临时流程文件生成模块还用于:

获取文件数据中的前向执行结果依赖指令;

获取前向执行结果依赖指令所依赖的目标前向执行结果;

将目标前向执行结果与文件数据进行组合,得到临时流程文件,临时流程文件中建立目标前向执行结果与前向执行结果依赖指令之间的对应关系。

在一个实施例中,流程任务执行装置还用于:

向云服务器发送任务暂停请求,以使云服务器响应于任务暂停请求,暂停发送新的RPA流程文件;

发送目标流程文件的任务开启操作指令给云服务器,以使云服务器解除暂停发送新的RPA流程文件。

关于流程任务执行装置的具体限定可以参见上文中对于RPA流程文件运行控制方法的限定,在此不再赘述。上述流程任务执行装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端设备中的处理器中,也可以以软件形式存储于终端设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种流程任务执行方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;

响应于任务暂停操作,暂停流程任务,并确定目标流程文件对应的指令暂停位置;

获取目标流程文件中,指令暂停位置与文件结束位置之间的文件数据;

根据文件数据生成临时流程文件;

当接收到目标流程文件的任务开启操作时,根据临时流程文件执行流程任务。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

响应于任务暂停操作,获取目标流程文件对应的流程任务的任务执行时长;

根据任务执行时长确定目标流程文件对应的指令暂停位置。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

响应于任务暂停操作,确定目标流程文件对应的当前执行指令;

确定当前执行指令所对应的指令执行事件;

将指令执行事件对应的初始执行指令作为目标流程文件对应的指令暂停位置。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

确定当前执行指令所对应的中间执行结果;

根据中间执行结果,确定事件异常判断结果;

当基于事件异常判断结果确定事件执行异常时,进入确定当前执行指令所对应的指令执行事件的步骤。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

对当前执行指令到初始执行指令之间的操作结果进行撤销处理,并将指令执行事件的状态切换至初始执行指令未执行之前的事件状态。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取文件数据中的前向执行结果依赖指令;

获取前向执行结果依赖指令所依赖的目标前向执行结果;

将目标前向执行结果与文件数据进行组合,得到临时流程文件,临时流程文件中建立目标前向执行结果与前向执行结果依赖指令之间的对应关系。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

向云服务器发送任务暂停请求,以使云服务器响应于任务暂停请求,暂停发送新的RPA流程文件;

当接收到目标流程文件的任务开启操作时,根据临时流程文件执行流程任务之后还包括:

发送目标流程文件的任务开启操作指令给云服务器,以使所述云服务器解除暂停发送新的RPA流程文件。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

在自动化机器人根据目标流程文件执行流程任务的过程中,接收任务暂停操作;

响应于任务暂停操作,暂停流程任务,并确定目标流程文件对应的指令暂停位置;

获取目标流程文件中,指令暂停位置与文件结束位置之间的文件数据;

根据文件数据生成临时流程文件;

当接收到目标流程文件的任务开启操作时,根据临时流程文件执行流程任务。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

响应于任务暂停操作,获取目标流程文件对应的流程任务的任务执行时长;

根据任务执行时长确定目标流程文件对应的指令暂停位置。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

响应于任务暂停操作,确定目标流程文件对应的当前执行指令;

确定当前执行指令所对应的指令执行事件;

将指令执行事件对应的初始执行指令作为目标流程文件对应的指令暂停位置。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

确定当前执行指令所对应的中间执行结果;

根据中间执行结果,确定事件异常判断结果;

当基于事件异常判断结果确定事件执行异常时,进入确定当前执行指令所对应的指令执行事件的步骤。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

对当前执行指令到初始执行指令之间的操作结果进行撤销处理,并将指令执行事件的状态切换至初始执行指令未执行之前的事件状态。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取文件数据中的前向执行结果依赖指令;

获取前向执行结果依赖指令所依赖的目标前向执行结果;

将目标前向执行结果与文件数据进行组合,得到临时流程文件,临时流程文件中建立目标前向执行结果与前向执行结果依赖指令之间的对应关系。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

向云服务器发送任务暂停请求,以使云服务器响应于任务暂停请求,暂停发送新的RPA流程文件;

当接收到目标流程文件的任务开启操作时,根据临时流程文件执行流程任务之后还包括:

发送目标流程文件的任务开启操作指令给云服务器,以使云服务器解除暂停发送新的RPA流程文件。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 流程任务执行方法、装置、计算机设备和存储介质
  • 任务执行方法、装置、计算机设备及存储介质
技术分类

06120112435656