一种元素复用的方法及装置与流程

文档序号:31302538发布日期:2022-08-27 05:29阅读:79来源:国知局
一种元素复用的方法及装置与流程

1.本技术涉及机器人流程自动化领域,更具体的说,是涉及一种元素复用的方法及装置。


背景技术:

2.随着信息技术的不断发展,人们对业务处理的方式逐渐从线下转变为线上,许多业务需要多个人多次处理且处理的,如管理团队中每个管理人员均需要对各自管理的部门人员制定不同阶段的管理表单。人们对于处理同一项业务基本每个人都是采取同一套操作流程,当处理的业务流程较长较复杂时,所有人仍然采取同一套漫长的操作流程,则大大浪费人力和时间。
3.目前研究人员能够对将用户对业务流程的操作刻录为快捷操作,并重新使用,方便人们对同一业务流程的执行,但是大多数业务的处理方式是基于每个用户的个性化不同而需要采用不同的处理方式,因此将业务流程按照统一的快捷操作执行显然不具有普适性。
4.如何对业务流程中的共性要素提取并复用,以更普适地提高批量业务流程处理的效率,是需要关注的问题。


技术实现要素:

5.鉴于上述问题,提出了本技术以便提供一种元素复用的方法及装置,以更普适地提高批量业务流程处理的效率。
6.为了实现上述目的,现提出具体方案如下:
7.一种元素复用的方法,应用于包含机器人流程自动化rpa(robotic process automation)系统的终端,包括:
8.响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素,所述元素为所述用户以完成所述业务流程,在执行所述业务流程中所选择的对象,所述元素的个数与所述用户选择元素的次数相同;
9.响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中所确定的各个元素组成元素库;
10.将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。
11.可选的,所述响应用户在执行所述业务流程中选择元素的指令,确定所述用户选择的元素,包括:
12.响应用户在执行业务流程中,通过鼠标点击所述终端的界面上的对象的指令,确定所述用户通过鼠标点击的对象为所述用户选择的元素。
13.可选的,在所述响应用户在执行业务流程中选择元素的指令,确定所述用户选择的元素之前,还包括:
14.响应用户开始执行业务流程的指令,获取鼠标指针的位置信息,并根据所述位置信息确定所述鼠标指向的元素,持续显示鼠标指向的元素的待选择提示框;
15.在所述响应用户在执行业务流程中选择元素的指令,确定所述用户选择的元素之后,还包括:
16.将所述用户选择的元素的待选择提示框更改为已选择提示框。
17.可选的,在将所述元素库发布至服务端之前,还包括:
18.响应所述用户在所述元素库中添加预先存储的辅助元素的操作,将所述辅助元素添加至所述元素库,得到包含辅助元素的元素库。
19.可选的,将所述元素库发布至服务端,包括:
20.将所述元素库提交至审核端审核;
21.当接收到审核端审核通过的信息时,将所述元素库上传至服务端。
22.可选的,在将所述元素库发布至服务端之后,还包括:
23.响应所述用户对所述元素库中的元素更新的操作,更新所述元素库,得到更新后的元素库;
24.将所述更新后的元素库发布至所述服务端。
25.一种元素复用的装置,包括:
26.元素确定单元,用于响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素,所述元素为所述用户以完成所述业务流程,在执行所述业务流程中所选择的对象,所述元素的个数与所述用户选择元素的次数相同;
27.元素库组成单元,用于响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中所确定的各个元素组成元素库;
28.元素库发布单元,用于将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。
29.可选的,所述元素确定单元,包括:
30.元素确定子单元,用于响应用户在执行业务流程中,通过鼠标点击所述终端的界面上的对象的指令,确定所述用户通过鼠标点击的对象为所述用户选择的元素。
31.可选的,该装置还包括:
32.鼠标指向元素提示单元,用于在所述元素确定单元响应用户在执行业务流程中选择元素的指令,确定所述用户选择的元素之前,响应用户开始执行业务流程的指令,获取鼠标指针的位置信息,并根据所述位置信息确定所述鼠标指向的元素,持续显示鼠标指向的元素的待选择提示框。
33.可选的,该装置还包括:
34.辅助元素添加单元,用于在元素库发布单元将所述元素库发布至服务端之前,响应所述用户在所述元素库中添加预先存储的辅助元素的操作,将所述辅助元素添加至所述元素库,得到包含辅助元素的元素库。
35.可选的,所述元素库发布单元,包括:
36.审核提交单元,用于将所述元素库提交至审核端审核;
37.元素库上传单元,用于当接收到审核端审核通过的信息时,将所述元素库上传至服务端。
38.可选的,该装置包括:
39.元素库更新单元,用于在所述元素库发布单元将所述元素库发布至服务端之后,响应所述用户对所述元素库中的元素更新的操作,更新所述元素库,得到更新后的元素库;
40.更新元素库发布单元,用于将所述更新后的元素库发布至所述服务端。
41.借由上述技术方案,本技术通过响应用户在执行业务流程中选择元素的指令,确定所述用户选择的元素,所述元素为所述用户以完成所述业务流程,在执行所述业务流程中所选择的对象,进一步地,响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中所确定的各个元素组成元素库,将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。由此可见,通过提取用户执行业务流程中选择的元素,构成元素库并发布以供其他用户使用,元素库中的元素为构成完成业务流程必不可少的部分,这些元素作为处理业务流程的共性要素,不会因为每个用户的个性化而不适合,能够更普适地提高批量业务流程处理的效率。
附图说明
42.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
43.图1为本技术实施例提供的一种元素复用的流程示意图;
44.图2为本技术实施例提供的一种元素复用装置的结构示意图;
45.图3为本技术实施例提供的一种元素复用设备的结构示意图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.本技术方案可以基于具备数据处理能力的终端实现,该终端可以是包含rpa系统的电脑、包含rpa系统的服务器、包含rpa系统的云端等。
48.接下来,结合图1所述,本技术的元素复用方法可以包括以下步骤:
49.步骤s110、响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素。
50.具体的,所述元素为用户以完成所述业务流程,在执行所述业务流程中所选择的对象,所述元素的个数与所述用户选择元素的次数相同。
51.示例如,用户需要完成在word文档中插入图片这个业务流程,那么用户需要依次选择对象:“word图标”、word菜单栏中的“插入控件”、插入功能面板的“图片控件”、弹出窗口中选择的图像以及“插入”按钮,也即用户每选择一次元素,则生成了选择一次元素的指令,包含rpa系统的终端则确定了一个元素。
52.步骤s120、响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中所确定的各个元素组成元素库。
53.可以理解的是,元素库可以是包含了完成整个业务流程的元素,能够通过该元素库找到完成整个业务流程的所有元素。
54.具体的,元素库中的各个元素的顺序可以通过响应用户的指令进行调整,元素库也可以通过响应用户的增加元素/删除元素的指令进行增加元素/删除元素。
55.步骤s130、将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。
56.可以理解的是,对于执行较复杂的业务流程,所用的时间较长,将元素库发布至服务端之后,其他终端在需要执行该业务流程时,可以从服务端上下载元素库之后即可获取完成该业务流程的所有元素,配合rpa系统的控制指令,即可完成该业务流程。
57.本实施例提供的元素复用方法,通过响应用户在执行业务流程中选择元素的指令,确定所述用户选择的元素,所述元素为所述用户以完成所述业务流程,在执行所述业务流程中所选择的对象,进一步地,响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中所确定的各个元素组成元素库,将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。由此可见,通过提取用户执行业务流程中选择的元素,构成元素库并发布以供其他用户使用,元素库中的元素为构成完成业务流程必不可少的部分,这些元素作为处理业务流程的共性要素,不会因为每个用户的个性化而不适合,能够更普适地提高批量业务流程处理的效率。
58.本技术的一些实施例中,对上述步骤s110、响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素的过程进行介绍,该过程可以包括:
59.响应用户在执行业务流程中,通过鼠标点击所述终端的界面上的对象的指令,确定所述用户通过鼠标点击的对象为所述用户选择的元素。
60.具体的,用户选择对象的方式可以是通过鼠标点击选取,因此终端所确定的元素可以是用户通过鼠标点击选取的元素。
61.其中,包含rpa系统的终端可以通过xpath定位来确定鼠标的位置,包含rpa系统的终端可以通过层叠样式表css(cascading style sheets)选择器来确定鼠标所指向的元素。
62.可以理解的是,元素是用户以完成所述业务流程,在执行所述业务流程中所选择的对象,因此当用户需要在作为元素的输入控件上输入内容时,由于用户输入的内容为用户个性化的自定义,可以仅确定不含输入内容的输入控件作为元素,所输入的内容可以通过配合rpa系统的控制指令完成输入。
63.本实施例提供的元素复用方法,通过响应用户在执行业务流程中,通过鼠标点击所述终端的界面上的对象的指令,确定所述用户通过鼠标点击的对象为所述用户选择的元素,能够实时捕捉到用户所需要确定的元素。
64.在本技术的一些实施例中,考虑到用户需要确定的元素是否为所选择的,需要向用户以元素提示框的方式进行提示,基于此,在上述步骤s110、响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素之前,还可以包括显示元素提示框的方法,具体的,该方法可以包括:
65.响应用户开始执行业务流程的指令,获取鼠标指针的位置信息,并根据所述位置
信息确定所述鼠标指向的元素,持续显示鼠标指向的元素的待选择提示框。
66.具体的,包含rpa系统的终端可以根据鼠标指向的元素生成对应的目标遮罩窗口,目标遮罩窗口可以是矩形窗口,目标遮罩窗口的区域可以完全覆盖元素,目标遮罩窗口可以允许鼠标事件穿透,元素的待选择提示框可以是该元素对应的目标遮罩窗口,也可以是目标遮罩窗口的矩形边框。当鼠标移动时,若根据鼠标指针的位置信息确定的元素没有发生变化,则维持待选择提示框的显示状态。
67.基于此,在上述步骤s110、响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素之后,还可以包括将元素提示框变更的方法,具体的,该方法可以包括:
68.将用户选择的元素的待选择提示框更改为已选择提示框。
69.可以理解的是,当用户已确定并选择了指定元素后,用户所控制的鼠标仍指向已选择的元素时,可能为用户误选的元素,因此可以将已选择的元素的待选择提示框更改为已选择提示框,以提示用户已选择了该元素。但由于实际的具体业务流程中存在重复选择同一元素的情况,因此当用户重复选择同一元素时,虽然元素以已选择提示框显示,但包含rpa系统的终端仍可以确定为用户选择的元素。
70.具体的,可以通过响应用户选择反向高亮提示已选择元素的指令,将已选择的元素进行以反向高亮的已选择提示框的形式显示。
71.本实施例提供的元素复用方法,通过对鼠标指向的元素进行待选择提示框提示,以及对已选择的元素进行已选择提示,使得用户在创建元素库的过程中具有更好的用户体验。
72.在本技术的一些实施例中,考虑到契合业务流程的需要,需要在元素库中添加用于辅助业务流程完整执行的辅助元素,基于此,在上述实施例提到的将所述元素库发布至服务端之后,还可以包括添加辅助元素的过程,具体的,该过程可以包括:
73.响应所述用户在所述元素库中添加预先存储的辅助元素的操作,将所述辅助元素添加至所述元素库,得到包含辅助元素的元素库。
74.具体的,预先存储的辅助元素可以是预先从终端界面上通过拾取元素的方式拾取的,将辅助元素添加至元素库的过程中,可以自定义辅助元素在元素库中各元素的位置。
75.本实施例提供的元素复用方法,通过在创建元素库之后,在元素库中添加辅助元素,使得通过添加辅助元素后的元素库,能够更便捷地完成业务流程。
76.在本技术的一些实施例中,对上述实施例提到的将所述元素库发布至服务端的过程进行介绍,该过程可以包括:
77.s1、将所述元素库提交至审核端审核。
78.具体的,提交元素库的终端可以将元素库发起申请共享至服务端,并将元素库的共享状态设置为待审核,以供审核端审核。
79.在待审核的过程中,若提交元素库的终端响应用户的撤销共享指令,则撤回元素库的申请共享,并将元素库的共享状态改为已撤销。若审核端响应审核人员的审核不通过指令,则将元素库的申请共享撤回,并将将元素库的共享状态改为已拒绝。
80.s2、当接收到审核端审核通过的信息时,将所述元素库上传至服务端。
81.具体的,若审核端响应审核人员的审核通过指令,则可以向提交元素库的终端发
送允许共享元素库的指令,提交元素库的终端则可以将元素库的上传至服务端。
82.除此之外,用户可以对已上传至服务端的元素库进行下架,则提交元素库的终端可以响应用户的下架指令,将已上传至服务端的元素库从服务端上下架。审核人员也可以对已上传至服务端的元素库进行下架,则审核端可以响应审核人员的下架指令,将已上传至服务端的元素库从服务端上下架。
83.其中,审核端在每次审核结束时,可以对审核过程进行记录。
84.本实施例提供的元素复用方法,通过将所述元素库提交至审核端审核,并在接收到审核端审核通过的信息时,将所述元素库上传至服务端,能够经过审核端的过滤,使得上传至服务端的元素库更合规、更具有普适使用的价值。
85.在本技术的一些实施例中,考虑到用户执行的业务流程可能由于网页或系统的更新而改变,需要调整元素库中的元素,以完成更新执行方式后的业务流程,基于此,在上述实施例提到的将所述元素库发布至服务端之后,还可以包括更新元素库的过程,该过程可以包括:
86.s1、响应所述用户对所述元素库中的元素更新的操作,更新所述元素库,得到更新后的元素库。
87.可以理解的是,当网页或系统更新或改变后,可能改变了一些业务流程的执行方式,对于原来执行业务的流程也存在一部分元素发生改变,因此包含rpa系统的终端可以提供基于元素库上对元素进行操作,以达到更新元素库的功能,无需重新建立新的元素库。
88.具体的,用户对元素库中的元素更新的操作,可以为删除元素库中的元素,也可以为在元素库中增加元素或辅助元素,也可以为调整元素库中各元素的顺序。
89.s2、将所述更新后的元素库发布至所述服务端。
90.可以理解的是,为区分所上传的元素库是否为更新后的元素库,可以在发布每一元素库前,生成每一元素库对应的版本号,因此在服务端中的所有元素库均可以通过各自对应的版本号进行区分。
91.具体的,更新前的元素库可以存在于服务端,也即可以在服务端中与更新后的元素库同时存在,其他终端的用户可以通过版本号区分元素库的每一版本,并可以从服务端上将所需要的版本的元素库下载。
92.本实施例提供的元素复用方法,通过对元素库中的元素进行调整,以更新元素库,使得用户能够快捷地调整出,用于完成更新执行方式的业务流程的更新后的元素库,提高更新元素库的效率。
93.下面对本技术实施例提供的实现元素复用的装置进行描述,下文描述的实现元素复用的装置与上文描述的实现元素复用的方法可相互对应参照。
94.参见图2,图2为本技术实施例公开的一种实现元素复用的装置结构示意图。
95.如图2所示,该装置可以包括:
96.元素确定单元11,用于响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素,所述元素为所述用户以完成所述业务流程,在执行所述业务流程中所选择的对象,所述元素的个数与所述用户选择元素的次数相同;
97.元素库组成单元12,用于响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中所确定的各个元素组成元素库;
98.元素库发布单元13,用于将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。
99.可选的,所述元素确定单元11,包括:
100.元素确定子单元,用于响应用户在执行业务流程中,通过鼠标点击所述终端的界面上的对象的指令,确定所述用户通过鼠标点击的对象为所述用户选择的元素。
101.可选的,该装置还包括:
102.鼠标指向元素提示单元,用于在所述元素确定单元11响应用户在执行业务流程中选择元素的指令,确定所述用户选择的元素之前,响应用户开始执行业务流程的指令,获取鼠标指针的位置信息,并根据所述位置信息确定所述鼠标指向的元素,持续显示鼠标指向的元素的待选择提示框。
103.可选的,该装置还包括:
104.辅助元素添加单元,用于在元素库发布单元13将所述元素库发布至服务端之前,响应所述用户在所述元素库中添加预先存储的辅助元素的操作,将所述辅助元素添加至所述元素库,得到包含辅助元素的元素库。
105.可选的,所述元素库发布单元13,包括:
106.审核提交单元,用于将所述元素库提交至审核端审核;
107.元素库上传单元,用于当接收到审核端审核通过的信息时,将所述元素库上传至服务端。
108.可选的,该装置包括:
109.元素库更新单元,用于在所述元素库发布单元13将所述元素库发布至服务端之后,响应所述用户对所述元素库中的元素更新的操作,更新所述元素库,得到更新后的元素库;
110.更新元素库发布单元,用于将所述更新后的元素库发布至所述服务端。
111.本技术实施例提供的元素复用的装置可应用于元素复用设备,如终端:手机、电脑等。可选的,图3示出了元素复用设备的硬件结构框图,参照图3,元素复用设备的硬件结构可以包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
112.在本技术实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
113.处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
114.存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory)等,例如至少一个磁盘存储器;
115.其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:
116.响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素,所述元素为所述用户以完成所述业务流程,在执行所述业务流程中所选择的对象,所述元素的个数与所述用户选择元素的次数相同;
117.响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中
所确定的各个元素组成元素库;
118.将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。
119.可选的,所述程序的细化功能和扩展功能可参照上文描述。
120.本技术实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:
121.响应用户在执行业务流程中若干次选择元素的指令,确定所述用户选择的若干个元素,所述元素为所述用户以完成所述业务流程,在执行所述业务流程中所选择的对象,所述元素的个数与所述用户选择元素的次数相同;
122.响应所述用户结束执行所述业务流程的指令,将在所述用户执行所述业务流程中所确定的各个元素组成元素库;
123.将所述元素库发布至服务端,以供其他终端从所述服务端下载所述元素库并结合所述rpa系统的控制指令完成所述业务流程。
124.可选的,所述程序的细化功能和扩展功能可参照上文描述。
125.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
126.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间可以根据需要进行组合,且相同相似部分互相参见即可。
127.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1