获取脚本的方法、系统及装置制造方法及图纸

技术编号:39275997 阅读:11 留言:0更新日期:2023-11-07 10:52
本申请提供了一种获取脚本的方法、系统及装置,应用于服务器,该方法包括:接收第一用户终端发送的待执行脚本,其中待执行脚本是第一用户终端根据用户输入的第一流程节点确定的,待执行脚本包括第二流程节点,第二流程节点为序列化处理后的第一流程节点;通过翻译模板对待执行脚本中的第二流程节点进行翻译,得到执行脚本,其中翻译模板用于将第二流程节点翻译成执行脚本对应的脚本语言。本申请的技术方案能够提高获取执行脚本的质量和效率。能够提高获取执行脚本的质量和效率。能够提高获取执行脚本的质量和效率。

【技术实现步骤摘要】
获取脚本的方法、系统及装置


[0001]本申请涉及流程自动化
,具体涉及一种获取脚本的方法、系统及装置。

技术介绍

[0002]机器人流程自动化(Robotic Process Automation,RPA),其主要的功能就是将工作信息与业务交互,使得机器人能够按照用户自先编辑的流程去执行相应的操作。然而,在RPA流程自动化领域,为了更好的将用户编辑的流程保存在服务器端,且能够按照用户意愿执行出相应的结果,通常需要对用户编写的流程脚本进行解释翻译,以形成可用于下发和执行的机器语言。
[0003]目前,用户在编辑流程节点时,在用户终端会自动生成可执行脚本(例如,JavaScript脚本),但由于操作量较大,实时生成脚本所消耗的性能较高,以及转化脚本语言所需的算力不足,从而导致生成的可执行脚本质量较差、效率较低。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种获取脚本的方法、系统及装置,能够提高获取执行脚本的质量和效率。
[0005]第一方面,本申请的实施例提供了一种获取脚本的方法,应用于服务器,包括:接收第一用户终端发送的待执行脚本,其中待执行脚本是第一用户终端根据用户输入的第一流程节点确定的,待执行脚本包括第二流程节点,第二流程节点为序列化处理后的第一流程节点;通过翻译模板对待执行脚本中的第二流程节点进行翻译,得到执行脚本,其中翻译模板用于将第二流程节点翻译成执行脚本对应的脚本语言。
[0006]第二方面,本申请的实施例提供了一种获取脚本的方法,包括:应用于第一用户终端,方法包括:接收用户通过第一用户终端的第一用户界面输入的第一流程节点;根据第一流程节点生成待执行脚本,并将待执行脚本发送至服务器,以便服务器通过翻译模板对待执行脚本中的第二流程节点进行翻译,得到执行脚本,其中待执行脚本包括第二流程节点,第二流程节点为序列化处理后的第一流程节点。
[0007]第三方面,本申请的实施例提供了一种获取脚本的系统,包括第一用户终端、服务器以及第二用户终端,第一用户终端与服务器通信连接,第二用户终端与服务器通信连接,第一用户终端,用于接收用户通过第一用户终端的第一用户界面输入的第一流程节点,并根据第一流程节点生成待执行脚本,以及将待执行脚本发送至服务器,其中待执行脚本是第一用户终端根据用户输入的第一流程节点确定的,待执行脚本包括第二流程节点,第二流程节点为序列化处理后的第一流程节点;服务器,用于接收第一用户终端发送的待执行脚本,以及通过翻译模板对待执行脚本中的第二流程节点进行翻译,得到执行脚本,其中翻译模板用于将第二流程节点翻译成执行脚本对应的脚本语言,并且在检查到执行脚本符合预设规定的情况下,将执行脚本发送至第二用户终端,以便于第二用户终端执行该执行脚本第二用户终端,用于接收并执行服务器发送的执行脚本。
[0008]第四方面,本申请的实施例提供了一种获取脚本的装置,应用于服务器,包括第一接收模块,用于接收第一用户终端发送的待执行脚本,其中待执行脚本是第一用户终端根据用户输入的第一流程节点确定的,待执行脚本包括第二流程节点,第二流程节点为序列化处理后的第一流程节点;翻译模块,用于通过翻译模板对待执行脚本中的第二流程节点进行翻译,得到执行脚本,其中翻译模板用于将第二流程节点翻译成执行脚本对应的脚本语言。
[0009]第五方面,本申请的实施例提供了一种获取脚本的装置,应用于第一用户终端,包括第二接收模块,用于接收用户通过第一用户终端的第一用户界面输入的第一流程节点;生成发送模块,用于根据第一流程节点生成待执行脚本,并将待执行脚本发送至服务器,以便服务器通过翻译模板对待执行脚本中的第二流程节点进行翻译,得到执行脚本,其中待执行脚本包括第二流程节点,第二流程节点为序列化处理后的第一流程节点。
[0010]第六方面,本申请的实施例提供了一种计算可读存储介质,存储介质存储有计算机程序,计算机程序用于执行上述第一方面和/或第二方面所述的获取脚本的方法。
[0011]第七方面,本申请的实施例提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器,其中处理器用于执行上述第一方面和/或第二方面所述的获取脚本的方法。
[0012]本申请实施例提供了一种获取脚本的方法、系统及装置,通过在服务器端接收第一用户终端发送的待执行脚本,并通过翻译模板对待执行脚本中的第二流程节点进行翻译,得到执行脚本,从而将生成执行脚本的过程放在了算力较强的服务器端处理,节约了用户终端的计算资源,并且使用预设的翻译模板生成执行脚本,提高了获得的执行脚本的质量,进一步也提高了获得执行脚本的效率。
附图说明
[0013]图1是本申请一示例性实施例提供的获取脚本的系统的结构示意图。
[0014]图2是本申请一示例性实施例提供的获取脚本的方法的流程示意图。
[0015]图3是本申请另一示例性实施例提供的获取脚本的方法的流程示意图。
[0016]图4是本申请又一示例性实施例提供的获取脚本的方法的流程示意图。
[0017]图5是本申请再一示例性实施例提供的获取脚本的方法的流程示意图。
[0018]图6是本申请一示例性实施例提供的获取脚本的装置的结构示意图。
[0019]图7是本申请另一示例性实施例提供的获取脚本的装置的结构示意图。
[0020]图8是本申请一示例性实施例提供的用于获取脚本的电子设备的框图。
具体实施方式
[0021]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]在RPA流程自动化领域,流程节点是构成整个流程的基本单元,通过将多个流程节点连接起来构建出完整的流程图,从而实现自动化流程的执行。然而用户在用户终端(即,
前端)操作流程节点时,用户终端会针对流程节点自动生成类似于Python脚本或者JavaScript脚本。但由于操作量相对较大,实时生成脚本所消耗的性能较高,以及基于互联网的应用程序和网站开发的RPA系统可能针对JavaScript转化其他脚本语言能力的先天不足等原因,从而导致生成的可执行脚本质量较差,且效率较低。
[0023]针对上述问题,本申请实施例提供了一种获取脚本的方法,下面将参考附图来具体介绍本申请的各种非限制性实施例。
[0024]图1是本申请一示例性实施例提供的获取脚本的系统的结构示意图。获取脚本的系统包括第一用户终端110、服务器120以及第二用户终端130,其中第一用户终端110与服务器120通信连接,第二用户终端130与服务器120通信连接。
[0025]第一用户终端(也称为web端)110可以是构建执行脚本的用户的终端设备,例如,运维人员的电脑。第一用户终端110可以用于接收用户通过第一用户终端110的第一用户界本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种获取脚本的方法,其特征在于,应用于服务器,包括:接收第一用户终端发送的待执行脚本,其中所述待执行脚本是所述第一用户终端根据用户输入的第一流程节点确定的,所述待执行脚本包括第二流程节点,所述第二流程节点为序列化处理后的所述第一流程节点;通过翻译模板对所述待执行脚本中的所述第二流程节点进行翻译,得到执行脚本,其中所述翻译模板用于将所述第二流程节点翻译成所述执行脚本对应的脚本语言。2.根据权利要求1所述的方法,其特征在于,所述第二流程节点包括多个节点类型的第二流程节点,所述翻译模板包括多个模板类型的翻译模板,节点类型与模板类型一一对应,其中,所述通过翻译模板对所述待执行脚本中的所述第二流程节点进行翻译,得到执行脚本,包括:通过所述多个模板类型的翻译模板对所述多个节点类型的第二流程节点进行翻译,获得每个节点类型的第二流程节点对应的脚本语言;将所述每个节点类型的第二流程节点对应的脚本语言按照预设顺序进行拼接,获得所述执行脚本。3.根据权利要求1所述的方法,其特征在于,在所述通过翻译模板对所述待执行脚本中的所述第二流程节点进行翻译,得到执行脚本之后,还包括:在检查到所述执行脚本符合预设规定的情况下,将所述执行脚本发送至第二用户终端,以便于所述第二用户终端执行所述执行脚本。4.根据权利要求3所述的方法,其特征在于,所述将所述执行脚本发送至第二用户终端,包括:对所述执行脚本进行持久化操作,获得持久化后的执行脚本;将所述持久化后的执行脚本发送至所述第二用户终端。5.根据权利要求4所述的方法,其特征在于,所述将所述持久化后的执行脚本发送至所述第二用户终端,包括:将所述持久化后的执行脚本通过二进制加密算法进行加密,获得加密后的执行脚本;将所述加密后的执行脚本发送至所述第二用户终端。6.根据权利要求3所述的方法,其特征在于,所述服务器包括语法检查器,所述预设规定包括语法规定,所述语法规定用于通过所述语法检查器检查所述执行脚本存在的语法错误,所述执行脚本通过编程语言匹配对应的所述语法检查器;其中,所述在检查到所述执行脚本符合预设规定的情况下,将所述执行脚本发送至第二用户终端,包括:在检查到所述执行脚本不存在所述语法错误的情况下,将所述执行脚本发送至所述第二用户终端。7.一种获取脚本的方法,其特征在于,应用于第一用户终端,所述方法包括:接收用户通过所述第一用户终端的第一用户界面输入的第一流程节点;根据所述第一流程节点生成待执行脚本,并将所述待执行脚本发送至服务器,以便所述服务器通过翻译模板对所述待执行脚本中的第二流程节点进行翻译,得到执行脚本,其中所述待执行脚本包括所述第二流程节点,所述第二流...

【专利技术属性】
技术研发人员:王帅张帅王长冕
申请(专利权)人:智臻人工智能科技上海有限公司
类型:发明
国别省市:

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

1