System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种rpa流程编辑方法、装置、电子设备及存储介质。
技术介绍
1、企业运营中存在愈来愈多重复性较高、附加值低较低的工作,促使企业引入rpa的使用,以提高人效,降低成本,其中,rpa(robotic process automation,机器人流程自动化)为通过机器人软件,模拟人工操作计算机。但现有的rpa流程编辑方式大多存在逻辑复杂、用户理解成本高的缺陷,这极大地降低了用户的开发效率,影响用户体验。
技术实现思路
1、本专利技术的目的是提供一种rpa流程编辑方法、装置、电子设备及存储介质,可增强rpa流程图的编辑能力,还可将可视化的rpa流程图转换为可供电子设备执行的代码文件,从而能够极大地方便rpa流程的开发。
2、为解决上述技术问题,本专利技术提供一种rpa流程编辑方法,包括:
3、接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,得到rpa子流程对应的流程图;所述编辑操作至少包括指令块添加操作、指令块连线操作、指令块复制操作、指令块粘贴操作、指令块拖动操作及指令块自动排布操作;
4、根据所述流程图的数据结构,将所述流程图转换为所述rpa子流程对应的代码文件。
5、可选地,所述根据所述流程图的数据结构,将所述流程图转换为所述rpa子流程对应的代码文件,包括:
6、从所述流程图对应的节点树中获取根节点;所述节点树中的各节点与所述指令块一一对应;
7、
8、将各所述主干节点顺序添加至节点数组,并在添加的过程中将连接于各所述主干节点的分叉节点存储至所述主干节点的对象属性中,得到多叉树结构数组;
9、基于深度优先规则对所述多叉树结构数组进行遍历,利用代码模板将遍历到的每个节点转换为对应的可执行代码,并将所述可执行代码顺序添加至所述rpa子流程的代码文件中。
10、可选地,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
11、当接收到所述指令块自动排布操作时,将所述流程图转换为所述多叉树结构数组;
12、基于深度优先规则对所述多叉树结构数组进行遍历,在遍历过程中根据预设的同级指令编排规则确定同级节点之间的第一顺序以及根据预设的不同级指令编排规则确定不同级节点之间的第二顺序,并根据所述第一顺序和所述第二顺序将所述多叉树结构数组中的各节点顺序添加至排序数组中;
13、根据预设布局算法及各所述节点在所述排序数组中的顺序,重新确定所述流程图中的各指令块在画布中的位置;
14、对所述流程图中重新定位后的各指令块进行重新连接,得到自动排布后的流程图。
15、可选地,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
16、当接收到所述指令块添加操作时,在所述操作界面中添加所述指令块,并确定所述指令块中的各个链接桩的属性;所述指令块通过所述链接桩与其他指令块建立连线;
17、若所述链接桩的属性为自由链接,则始终对所述链接桩进行可视化显示;
18、若所述链接桩的属性为主动链接,则在未接收到所述指令块连线操作时对所述链接桩进行可视化显示,以及在接收到所述指令块连线操作时不对所述链接桩进行可视化显示;
19、若所述链接桩的属性为被动链接,则在未接收到所述指令块连线操作时不对所述链接桩进行可视化显示,以及在接收到所述指令块连线操作时对所述链接桩进行可视化显示。
20、可选地,所述指令块包括多出口指令块及单出口指令块,所述多出口指令块内部的链接桩的属性均为所述被动链接,所述多出口指令块对应的轮盘选择器内部的链接桩的属性均为所述主动链接,所述单出口指令块内部的链接桩的属性均为所述自由链接。
21、可选地,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
22、当接收到所述指令块复制操作时,将复制对象添加至剪贴板,所述复制对象为所述指令块或所述指令块与连线的组合;
23、当接收到触发于目标连线上的指令块粘贴操作时,取出位于所述剪贴板首位的复制对象;
24、若所述复制对象中包含单个指令块,则将所述复制对象中的指令块插入所述目标连线中;
25、若所述复制对象中包含多个未连接的指令块,则根据所述复制对象中的各指令块对应的被选中顺序,将所述复制对象中首个被选中的指令块插入所述目标连线中;
26、若所述复制对象中包含多个已连接的指令块,则将所述复制对象中的主干指令块插入所述目标连线中,并将所述复制对象中的分支指令块依照原有连接关系与已插入的主干指令块连接。。
27、可选地,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
28、当接收到所述指令块拖动操作时,确定拖动对象,并在所述指令块拖动操作释放前判断指定按键是否保持按下状态;所述拖动对象为单个指令块或通过连线连接的多个指令块;
29、若否,则根据当前拖动位置更新所述拖动对象在画布中的位置,并在确定所述指令块拖动操作释放时将所述拖动对象放置于所述当前拖动位置;
30、若是,则创建临时画布及所述拖动对象的副本,根据所述拖动对象中的各指令块在所述画布中的相对位置关系将所述副本添加排布至所述临时画布,根据所述当前拖动位置更新所述临时画布的位置,并确定所述指令块拖动操作和所述指定按键的释放顺序;
31、若所述指令块拖动操作先于所述指定按键释放,则判断所述当前拖动位置中是否存在连线;若存在,则将所述副本插入所述当前拖动位置对应的连线中;若不存在,则将所述副本插入所述当前拖动位置;
32、若所述指定按键先于所述指令块拖动操作释放,则清除所述临时画布。
33、本专利技术还提供一种rpa流程编辑装置,包括:
34、编排模块,用于接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,得到rpa子流程对应的流程图;所述编辑操作至少包括指令块添加操作、指令块连线操作、指令块复制操作、指令块粘贴操作、指令块拖动操作及指令块自动排布操作;
35、代码文件转换模块,用于根据所述流程图的数据结构,将所述流程图转换为所述rpa子流程对应的代码文件。
36、本专利技术还提供一种电子设备,包括:
37、存储器,用于存储计算机程序;
38、处理器,用于执行所述计算机程序时实现如上所述的rpa流程编辑方法。
39、本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的rpa流程编辑方法的步骤。
40、本专利技术提供一种本文档来自技高网...
【技术保护点】
1.一种RPA流程编辑方法,其特征在于,包括:
2.根据权利要求1所述的RPA流程编辑方法,其特征在于,所述根据所述流程图的数据结构,将所述流程图转换为所述RPA子流程对应的代码文件,包括:
3.根据权利要求2所述的RPA流程编辑方法,其特征在于,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
4.根据权利要求1所述的RPA流程编辑方法,其特征在于,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
5.根据权利要求4所述的RPA流程编辑方法,其特征在于,所述指令块包括多出口指令块及单出口指令块,所述多出口指令块内部的链接桩的属性均为所述被动链接,所述多出口指令块对应的轮盘选择器内部的链接桩的属性均为所述主动链接,所述单出口指令块内部的链接桩的属性均为所述自由链接。
6.根据权利要求1所述的RPA流程编辑方法,其特征在于,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
7.根据权利要
8.一种RPA流程编辑装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的RPA流程编辑方法的步骤。
...【技术特征摘要】
1.一种rpa流程编辑方法,其特征在于,包括:
2.根据权利要求1所述的rpa流程编辑方法,其特征在于,所述根据所述流程图的数据结构,将所述流程图转换为所述rpa子流程对应的代码文件,包括:
3.根据权利要求2所述的rpa流程编辑方法,其特征在于,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
4.根据权利要求1所述的rpa流程编辑方法,其特征在于,所述接收用户输入的编辑操作,并根据所述编辑操作在操作界面中对可视化的指令块进行编排,包括:
5.根据权利要求4所述的rpa流程编辑方法,其特征在于,所述指令块包括多出口指令块及单出口指令块,所述多出口指令块内部的链接桩的属性均为所述被动链接,所述多出口指令块对应的轮盘选择器内...
【专利技术属性】
技术研发人员:吴晓凤,陶园,夏霞,周羿帆,詹斌,
申请(专利权)人:乐麦信息技术杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。