命令参数的传输方法、装置、电子设备及存储介质与流程

文档序号:33961112发布日期:2023-04-26 16:51阅读:36来源:国知局
命令参数的传输方法、装置、电子设备及存储介质与流程

本技术涉及计算机,尤其涉及一种命令参数的传输方法、装置、电子设备及存储介质。


背景技术:

1、机器人流程自动化(robotic process automation)简称rpa,主要的功能就是将工作信息与业务交互通过机器人来按照预先设计的流程去执行。

2、传统rpa在进行前后台数据交互时通常会启用一个额外的服务,前端通过调用服务暴露的接口方式将数据传送给后端。

3、由于传输的数据在类型与格式上各不相同,因此,与传输数据适配的接口的实现方式比较复杂,而且还需要后台启动一个额外的服务来支持数据传输,浪费服务资源。


技术实现思路

1、为了降低数据传输的实现复杂度,避免浪费服务资源,本技术提供一种命令参数的传输方法、装置、电子设备和存储介质。

2、第一方面,本技术提供一种命令参数的传输方法,应用于后端执行器,所述方法包括:读取流程文件;所述流程文件中包括至少一条命令字符串;所述命令字符串包括命令标识和命令参数;读取并解析当前命令字符串,得到当前命令标识和当前命令参数;根据所述当前命令标识获取对应的函数;根据所述当前命令参数确定所述函数的输入参数;根据所述输入参数调用所述函数,以执行所述当前命令字符串对应的命令。

3、在上述实现过程中,通过将命令和参数设置在流程文件中,实现命令传参,相较于现有技术中通过调用接口的方式传输命令参数,方案更加简单,并且调用的函数为后端执行器直接提供的,因此无需单独启动服务,避免资源浪费。

4、进一步地,所述读取流程文件,包括:接收启动指令;读取所述启动指令的指令参数,所述指令参数包括所述流程文件的路径;根据所述路径读取所述流程文件。

5、在上述实现过程中,通过接收指令并获取指令参数中的流程文件路径,读取流程文件,能够快速准确的获取流程文件。

6、进一步地,所述命令标识与所述命令参数通过拼接标识依次拼接在一起,所述读取并解析当前命令字符串,得到当前命令标识和当前命令参数,包括:判断所述拼接标识的位置;提取所述拼接标识左侧的字符串作为所述当前命令标识;提取所述拼接标识右侧的字符串作为所述当前命令参数。

7、在上述实现过程中,通过判断拼接标识的位置,能够准确提取到拼接标识左右两侧的命令标识和命令参数。

8、进一步地,所述当前命令字符串为命令行的组成部分,所述命令行还包括输出变量标识,所述输出变量标识通过赋值标识与所述当前命令字符串依次拼接,在所述读取并解析当前命令字符串,得到当前命令标识和当前命令参数之前,还包括:提取所述赋值标识左侧的字符串作为所述输出变量标识,并存储在内存中;提取所述赋值标识右侧的字符串作为所述当前命令字符串;相应地,在所述根据所述输入参数调用所述函数之后,还包括:将所述函数的执行结果赋值给所述输出变量标识。

9、在上述实现过程中,通过提取赋值标识左侧字符串,能够准确得到输出变量标识,通过提取赋值标识右侧字符串,能够准确得到命令字符串,通过将输出变量标识存储在内存中,并将函数的执行结果赋值给输出变量标识,能够实现后续命令通过输出变量标识使用前述命令的执行结果。并且在多次使用或修改同一参数时,通过使用或修改输出变量标识,能够提升流程设计效率。

10、进一步地,所述命令字符串还包括类型判断标识,所述类型判断标识用于指示所述命令参数为常量或变量,所述将所述函数的执行结果赋值给所述输出变量标识之后,还包括:读取并解析下一条命令字符串,所述类型判断标识指示所述下一条命令字符串的命令参数为变量,且所述下一条命令字符串的命令参数为所述输出变量标识;读取所述内存中的所述执行结果;将所述执行结果作为所述下一条命令字符串的命令标识对应的函数的输入参数,调用所述下一条命令字符串的命令标识对应的函数,以执行所述下一条命令字符串对应的命令。

11、在上述实现过程中,通过将输出变量标识作为命令参数并将类型判断标识设置为变量,并且读取内存中的输出变量标识的值,将输出变量作为下一命令字符串的命令标识对应函数的输入参数,能够实现下一条命令字符串的命令标识对应函数使用之前命令字符串的执行结果作为输入数据的目的。

12、进一步地,所述命令字符串还包括类型判断标识,所述类型判断标识用于指示所述命令参数为常量或变量,所述根据所述当前命令参数确定所述函数的输入参数,包括:根据所述类型判断标识判断所述当前命令参数为常量或变量;在所述当前命令参数为常量时,将所述当前命令参数作为所述输入参数;在所述当前命令参数为变量时,将所述当前命令参数作为键,在内存中查找与所述键对应的值,将所述值作为所述输入参数;其中,所述值为执行所述当前命令字符串之前的命令字符串对应命令所得到的执行结果。

13、在上述实现过程中,通过引入类型判断标识,能够区分命令参数的类型,通过判断类型判断标识的值,能够快速确定命令参数的类型,并根据命令参数的不同类型,通过不同方法准确确定命令标识对应函数的输入参数。

14、第二方面,本技术提供一种命令参数的传输装置,所述传输装置包括:文件读取模块,用于读取流程文件;所述流程文件中包括至少一条命令字符串;所述命令字符串包括命令标识和命令参数;命令解析模块,用于读取并解析当前命令字符串,得到当前命令标识和当前命令参数;函数获取模块,用于根据所述当前命令标识获取对应的函数;参数确定模块,用于根据所述当前命令参数确定所述函数的输入参数;函数调用模块,用于根据所述输入参数调用所述函数,以执行所述当前命令字符串对应的命令。

15、进一步地,所述当前命令字符串为命令行的组成部分,所述命令行还包括输出变量标识,所述输出变量标识通过赋值标识与所述当前命令字符串依次拼接,所述传输装置,还包括:赋值模块。所述命令解析模块,还用于提取所述赋值标识左侧的字符串作为所述输出变量标识,并存储在内存中;提取所述赋值标识右侧的字符串作为所述当前命令字符串;所述赋值模块,用于将所述函数的执行结果赋值给所述输出变量标识。

16、进一步地,所述命令字符串还包括类型判断标识,所述类型判断标识用于指示所述命令参数为常量或变量,所述命令解析模块,还用于读取并解析下一条命令字符串,所述类型判断标识指示所述下一条命令字符串的命令参数为变量,且所述下一条命令字符串的命令参数为所述输出变量标识;所述参数确定模块,还用于读取所述内存中的所述执行结果;所述函数调用模块,还用于将所述执行结果作为所述下一条命令字符串的命令标识对应的函数的输入参数,调用所述下一条命令字符串的命令标识对应的函数,以执行所述下一条命令字符串对应的命令。

17、第三方面,本技术提供一种电子设备,包括:处理器及存储器;所述处理器及存储器;所述处理器用于执行所述存储器中存储的程序,以实现如第一方面中任一项所述的方法。

18、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一方面中任一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1