流程工具创建方法、装置及计算机存储介质与流程

文档序号:17078617发布日期:2019-03-08 23:59阅读:149来源:国知局
流程工具创建方法、装置及计算机存储介质与流程

本发明涉及计算机技术领域,尤其涉及流程工具创建方法、装置及计算机存储介质。



背景技术:

机器人流程自动化(roboticprocessautomation,rpa)是利用计算机软件或机器人抓取并解析现有应用程序来处理事务、操纵数据、触发响应并与其他数字系统通信的技术应用,rpa机器人可以代理用户完成高重复、标准化、规则明确以及大批量的流程事务。

rpa可以应用到it技术、人力资源服务、供应链、金融等领域,以提高这些业务的工作精确度和处理效率。在目前的rpa中,多是为进行某一特殊业务而设计用于实现某一特定功能的rpa,例如应用于财务领域的用于实现财务处理自动化的财务机器人,应用于税务领域的用于实现税务处理自动化处理的税务机器人等,其仍需要由专业的软件开发人员根据其特定的需求进行开发,开发周期较长。



技术实现要素:

本发明实施例提供流程工具创建方法、装置及计算机存储介质,解决流程工具开发周期较长的问题。

第一方面,提供一种流程工具创建方法,包括:

通过显示终端获取流程工具创建指令,所述流程工具创建指令包括流程工具的描述信息,所述流程工具创建指令用于创建所述流程工具,所述流程工具用于执行流程任务,所述显示终端用于向用户显示可视化程序控件界面,所述可视化程序控件界面中显示有多个可视化程序控件;

根据所述流程工具创建指令为所述流程工具创建流程配置文件;

根据用户在所述可视化程序控件界面上的用户操作确定所述流程工具的配置,所述流程工具的配置包括目标可视化程序控件的流程操作参数和所述目标可视化程序控件的执行顺序,所述目标可视化程序控件用于执行流程操作;

将所述流程工具的配置保存至所述流程配置文件。

本发明实施例中,通过利用显示终端向用户显示可视化程序控件界面并根据流程工具创建指令为流程工具创建流程配置文件,然后根据用户在可视化程序控件界面上的用户操作确定流程工具的配置并将目标流程的配置保存至流程配置文件中,由于流程配置文件中保存了用于执行流程操作的目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序,目标可视化程序控件与其对应的配置组成了流程工具,用户只需要在可视化程序控件界面上进行用户操作即可以创建执行流程任务的流程工具,操作简单,开发周期短,提高了流程工具的开发效率。

结合第一方面,在一种可能的实现方式中,所述将所述流程工具的配置保存至所述流程配置文件之后,还包括:获取针对所述流程工具的流程工具启动指令;从所述流程配置文件中获取所述目标可视化程序控件的流程操作参数和所述目标可视化程序控件的执行顺序;按照所述目标可视化程序控件的执行顺序调用所述目标可视化程序控件,并根据所述目标可视化程序控件的流程操作参数通过所述目标可视化程序控件执行所述目标可视化程序控件的流程操作。在创建好流程工具后,根据流程工具启动指令并根据流程工具的配置调用其对应的可视化程序控件执行相应的流程操作,即可使流程工具执行流程任务,简单方便。

结合第一方面,在一种可能的实现方式中,所述将所述流程工具的配置保存至所述流程配置文件之后,还包括:获取针对所述流程工具的流程工具发布指令;根据所述流程工具发布指令将所述流程工具的描述信息发布至预设的工具交易平台。通过将流程工具的描述信息发布至工具交易平台,可以实现对流程工具的交易和分享,实现对流程工具的推广的作用。

结合第一方面,在一种可能的实现方式中,所述将所述流程工具的配置保存至所述流程配置文件之后,还包括:统计所述流程工具执行所述流程任务的执行情况,所述执行情况包括所述流程工具执行所述流程任务的次数、所述流程工具执行一次所述流程任务的平均时长、所述流程工具执行所述流程任务的时间或流程工具执行所述目标任务出错的次数,所述平均时长为所述流程工具执行多次所述流程任务的时长均值;根据所述执行情况生成所述流程工具的统计报表。通过统计流程工具执行流程任务的执行情况并生成该流程工具的统计报表,可以使用户能够了解流程工具的执行情况,从而可以实现对流程工具的检查和改进等。

结合第一方面,在一种可能的实现方式中,所述根据所述用户操作确定所述流程工具的配置,包括:根据所述用户操作确定所述用户选取的多个可视化程序控件以及所述多个可视化程序控件中的各个可视化程序控件的参数;将所述多个可视化程序控件中用于执行流程操作的可视化程序控件确定为目标可视化程序控件;根据所述各个可视化程序控件的参数确定所述目标可视化程序控件的流程操作参数以及所述目标可视化程序控件对应的执行顺序。通过根据用户选取的可视化程序控件以及用户针对多个可视化程序控件设置或输入的参数,可确定用于构建流程工具的可视化程序控件、目标可视化程序控件的执行顺序以及目标可视化程序控件的流程操作参数。

结合第一方面,在一种可能的实现方式中,所述根据所述参数确定所述目标可视化程序控件对应的流程操作参数包括:在所述参数中确定所述目标可视化程序控件的参数;将所述目标可视化程序控件的参数确定为所述目标可视化程序控件对应的流程操作参数。通过在多个可视化程序控件对应的参数中确定目标可视化程序控件的参数,可以确定目标可视化程序控件的流程操作参数。

结合第一方面,在一种可能的实现方式中,所述根据所述参数确定所述目标可视化程序控件的执行顺序包括:在所述参数中确定其他可视化程序控件的参数,所述其他可视化程序控件为所述多个可视化程序控件除所述目标可视化程序控件之外的可视化程序控件;根据所述其他可视化程序控件的参数,以及,所述用户选取所述目标可视化程序控件的顺序确定所述目标可视化程序控件的执行顺序。通过在多个可视化程序控件对应的参数中确定不用于执行流程操作的可视化程序控件的参数和用户选取目标可视化程序控件的顺序,可以确定目标可视化程序控件的执行顺序。

第二方面,提供一种流程工具创建装置,包括:

创建指令获取模块,用于通过显示终端获取流程工具创建指令,所述流程工具创建指令包括流程工具的描述信息,所述流程工具创建指令用于创建流程工具,所述流程工具用于执行流程任务,所述显示终端用于向用户显示可视化程序控件界面,所述可视化程序控件界面中显示有多个可视化程序控件;

配置文件创建模块,用于根据所述流程工具创建指令为所述流程工具创建流程配置文件;

工具配置确定模块,用于根据用户在所述可视化程序控件界面上的用户操作确定所述流程工具的配置,所述流程工具的配置包括目标可视化程序控件的流程操作参数和所述目标可视化程序控件的执行顺序,所述目标可视化程序控件用于执行流程操作;

工具配置保存模块,用于将所述流程工具的配置保存至所述流程配置文件。

第三方面,提供另一种流程工具创建装置,包括处理器、存储器以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于传输数据,所述存储器用于存储流程工具创建装置执行上述方法的应用程序代码,所述处理器被配置用于执行上述第一方面的方法。

第四方面,提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。

本发明实施例中,通过向用户提供多种可视化程序控件,根据用户在可视化程序控件界面上的操作即可创建用于执行流程任务的流程工具,操作简单,开发周期短,提高了流程工具的开发效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种流程工具开发平台的系统架构的示意图;

图2是发明实施例提供的一种流程工具创建方法的流程示意图;

图3是本发明实施例提供的一种可视化程序控件界面的示意图;

图4是本发明实施例提供的一种可视化程序控件界面中的流程图的示意图;

图5是本发明实施例提供的另一种流程工具创建方法的流程示意图;

图6是发明实施例提供的又一种流程工具创建方法的流程示意图;

图7是本发明实施例提供的交易平台显示流程工具的描述信息的示意图;

图8是本发明实施例提供的又一种创建流程工具方法的流程示意图;

图9是本发明实施例提供的一种流程工具创建装置的组成结构示意图;

图10是本发明实施例提供的另一种流程工具创建装置的组成结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的技术方案可以应用于it技术领域、人力资源服务领域、供应链领域、金融领域等领域中需要执行大量重复且固定的操作的场景中,通过可视化程序控件界面向上述领域中的用户提供具备不同功能的多个可视化程序控件,用户可以根据具体的需求在可视化程序控件界面上选择具备相应功能的可视化程序控件,根据用户对可视化程序控件的设置和组合即可为用户创建适应用户需求的用于执行大量重复且固定的操作的流程工具,不需要用户掌握太多的开发知识即可完成对流程工具的创建,缩短了流程工具的开发周期和开发难度,使用户能够快速开发出想要开发的流程工具。

参见图1,图1是本发明实施例提供的一种流程工具开发平台的系统架构的示意图,如图所示,流程工具开发平台可包括流程工具开发服务器101和显示终端102,其中,流程工具开发服务器101为该流程工具开发平台的“后端设备”,流程工具开发服务器101可以有一个或多个,其可以用于给显示终端102提供支持和服务。流程工具开发服务器101中保存有多个具备不同功能的应用程序控件,这多个具备不同功能的应用程序控件可以以可视化的形式在显示终端102中显示。显示终端102为该流程工具开发平台的“前端设备”,其可以用于向用户显示可视化程序控件界面。显示终端102可以与用户交互,获取用户在可视化程序控件界面上的用户操作,并将用户操作以直接或间接的方式反馈给流程工具开发服务器101。具体地,显示终端102可以为手机、电脑、平板电脑等设备。流程工具开发平台可以为客户端/服务器(client/server,c/s)架构的平台,此时,显示终端102为安装该流程工具开发平台对应的客户端。流程工具开发平台也可以为浏览器/服务器(browser/server,b/s)架构的平台,此时,显示终端102为安装有可以浏览该流程工具开发平台的浏览器。

基于图1所示的流程工具开发平台,可以实现本发明实施例的技术方案,以下介绍本发明实施例的技术方案。

参见图2,图2是发明实施例提供的一种流程工具创建方法的流程示意图,该方法可以实现在上述图1所示的流程工具开发服务器上,如图所示,该方法包括:

s201,通过显示终端获取流程工具创建指令,流程工具创建指令包括流程工具的描述信息。

该流程工具创建指令用于创建流程工具。流程工具为用户希望用来进行某项任务的自动化工具,其又可以被称之为软件机器人。例如,流程工具可以用于进行财务处理、税务处理、政务处理、保险业务、供应链管理、销售链管理、人力资源管理、it工作,等等。流程工具用于执行流程任务。流程任务为用户想要通过流程工具来实现的带有重复性和固定性质的任务,如财务处理任务、税务处理任务、政务处理任务、保险业务任务、供应链管理任务、销售链管理任务、人力资源管理任务、it工作任务,等等。

具体地,可以通过显示终端向用户显示流程工具开发平台的视图界面,当用户在该视图界面上通过按钮、项目栏、下拉选项等用于表示创建流程工具的可视化元素触发创建流程工具时,通过显示终端向用户显示流程工具的创建界面,并通过该流程工具的创建界面获取用户针对该流程工具设置的描述信息,其中,描述信息可包括该流程工具的名称、该流程工具的类型,该流程工具的功能描述,该流程工具的图标/图像,等等,不限于这里的描述。当获取到显示终端提交通过该流程工具的创建界面获取到的用户针对该流程工具设置的描述信息时,则获取到流程工具创建指令。

在获取到流程工具创建指令后,可以通过显示终端向用户显示可视化程序控件界面,可视化程序控件中显示有多个功能不能的可视化程序控件。该多个可视化程序控件包括流程图控件、流程控制控件、编程工具控件、虚拟表格控件、表格控件、邮件控件、系统工具控件、浏览器控件、数据库控件、客户端控制控件以及光学字符识别控件。

流程图控件用于管理一个或多个子活动。流程控制控件用于对流程运行路径进行控制,如循环控制,分支选择及终止当前流程的情况等。编程工具控件用于进行程序编辑,如赋值,延迟,异常捕获等。虚拟表格控件用于对表格中的数据进行简单加工操作,如对表格中的数据求和、对表格中的数据筛选等。表格控件用于对表格文件(如excel表格文件)进行一系列简单的操作,如复制、粘贴、剪切,等等。表格控件可以与虚拟表格控件配合使用,实现复杂的表格操作。邮件控件用于操作邮箱,如实现发送邮件、转发邮件、删除邮件等邮件相关操作。系统工具控件为基于操作系统(如windows系统、linux系统等)的相关处理工具,可以用于在操作系统中打开文件、复制文件、创建文件、保存文件等。浏览器控件用于进行对web网页上的一些操作,如实现在web网页上的点击,文本输入,下拉框选择,文件上传等操作。数据库控件用于对数据库的读写操作,如对postgresql(以加州大学伯克利分校计算系开发的对象关系型数据库管理系统)、oracle(甲骨文公司开发的关系型数据库管理系统)、sqlserver(微软公司开发的关系型数据库管理系统)、mysql(瑞典mysqlab公司开发的关系型管理数据库)等不同类型数据库的读写。客户端控制控件用于进行对客户端的一些操作,如在客户端中实现点击,文本输入,下拉框选择,文件上传等操作。光学字符识别控件用于对图像内容进行识别。

在上述多个可视化程序控件中,虚拟表格控件、表格控件、邮件控件、系统工具控件、浏览器控件、数据库控件、客户端控制控件以及光学字符识别控件为功能型控件,即用于执行具体的流程操作的可视化程序控件;流程图控件、流程控制控件和编程工具控件为控制型控件,即用于对功能型控件的控制。

示例性地,可视化程序控件界面可以如图3所示,在图3中,分别显示着多个可视化程序控件,用户点击或选择其中一个可视化程序控件后,可视化程序控件界面还可以显示该可视化程序控件能够提供的各个功能对应的子程序控件。例如,用户点击浏览器控件后,可视化程序控件显示了浏览器控件的子程序控件,子程序控件为后退网页、点击网页元素、关闭网页、填写输入框内容、转到新网址等对浏览器的操作的子程序控件。

s202,根据流程工具创建指令为流程工具创建流程配置文件。

具体地,可新建一个或多个数据表作为该流程工具的流程配置文件,该流程配置文件用于存储流程工具的配置。其中,可以将该新建的数据表的名称命名为与该流程工具的名称相关联的名称。在用一个数据表作为流程工具的流程配置文件的情况下,可以将该数据表命名为该流程工具的名称。在用多个数据表作为该流程工具的流程配置文件的情况下,可以用流程工具的名称加上标号或者标识的形式对该流程工具的流程配置文件进行命名。例如,流程工具的名称为“招聘助手”,则可以分别将该流程工具对应的多个数据表命名为招聘助手1,招聘助手2,招聘助手3,等等;也可以分别将该流程工具对应的多个数据表命名为招聘助手a,招聘助手b,招聘助手c,等等。

可选地,在新建一个或多个数据表作为该流程工具的流程配置文件之外,还可以新建一个或多个其他格式的文件作为该流程工具的流程配置文件。例如,可新建c文件、c++文件等程序文件作为该流程工具的流程配置文件。

可选地,在该流程工具创建指令还包括流程工具的流程工具的用途,流程工具的应用领域,流程工具的功能描述等用户针对要创建的流程工具输入的描述的情况下,可以将这些描述保存在上述为流程工具创建的其中一个数据表中。

可选地,在为流程工具创建好一个或多个数据表后,还可以将这些数据表与流程工具的对应关系保存在流程工具数据表中,以便可以找到流程工具对应的数据表。其中,可以将流程工具的描述信息和数据表的名称对应保存在流程工具数据表中,以将这些数据表与流程工具的对应关系保存在流程工具数据表。

s203,根据用户在可视化程序控件界面上的用户操作确定流程工具的配置,流程工具的配置包括目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序,目标可视化程序控件用于执行流程操作。

这里,用户在可视化程序控件界面上的用户操作可以为用户通过鼠标、键盘等间接作用于可视化程序控件界面上的操作;用户在可视化程序控件界面上的用户操作也可以为用户通过手指、触屏笔等直接作用于可视化程序控件界面上的操作。用户操作可包括用户选取可视化程序控件界面中的可视化程序控件的操作和用户针对选取的可视化程序控件设置或输入该可视化程序控件的参数的操作。

本发明实施例中,可以通过显示终端获取用户通过上述方式作用于可视化程序控件界面上的用户操作,根据该显示终端根据用户的用户操作提交的控件标识和操作参数确定流程工具的配置,其中,控件标识为用户选取的可视化程序控件的标识,操作参数为用户针对选取的可视化程序控件设置或输入该可视化程序控件的参数。

具体实现中,可以根据显示终端根据用户的用户操作提交的控件标识确定用户选取的多个可视化程序控件,根据该操作参数确定用户选取的多个可视化程序控件中的各个可视化程序控件的参数。然后,可以在确定的多个可视化程序控件中将功能型程序控件,即用于执行流程操作的可视化程序控件确定为目标可视化程序控件,根据各个可视化程序控件的参数确定目标可视化程序控件的流程操作参数以及目标可视化程序控件的执行顺序。其中,可以在各个可视化程序控件的参数中确定目标可视化程序控件的参数,将该目标可视化程序控件的参数确定为该目标可视化程序控件的流程操作参数。还可以在各个可视化程序控件的参数中确定其他可视化程序控件的参数,该其他可视化程序控件为用户选取的多个可视化程序控件中除去该目标可视化控件之后的可视化程序控件,即控制型程序控件;根据该其他可视化程序控件的参数以及用户选取目标可视化程序控件的顺序确定目标可视化程序控件的执行顺序。

以下通过具体例子来说明。

假设用户在可视化控件界面上执行的用户操作为:第一步,用户选择流程图控件,并设置流程图控件的参数为5,点击保存。其中,流程图控件的参数为5表示流程工具的流程图中有5个流程步骤,包含5个流程步骤的流程图可以如图4所示。第二步,用户在图4所示的流程图的第一个流程步骤中选择浏览器控件中的打开网页子控件,并对打开网页子控件配置网页地址,假设网页地址为ts.zhaopin.com。第三步,用户在图4所示的流程图的第二个流程步骤中选择浏览器控件中的文本输入子控件,并对文件输入子控件设置输入的参数,假设输入的参数为前端。第四步,用户在图4所示的流程图的第三个流程步骤中选择浏览器控件中的点击子控件,并设置点击子控件点击网页上的“搜索”按钮。第五步,用户在图4所示的流程图的第四个流程步骤中选择系统工具控件中的创建文件夹子控件,并对文件夹子控件设置文件夹的存储路径以及名称,假设存储路径为d:\我的文档,名称为简历。第六步,用户在图4所示的流程图的第五个流程步骤中选择流程控制控件中的循环子控件,并对循环子控件设置循环的次数,假设为3次,然后选择浏览器控件中的点击子控件,并设置点击控件点击网页上的“下载”按钮,然后设置将文件保存到第三步创建的文件夹中,即设置下载的文件的保存路径为:d:\我的文档\简历。

根据用户的操作,显示终端可以依次提交流程图控件的控件标识以及流程图控件的参数(5)、浏览器控件中的打开网页子控件的控件标识以及该打开网页子控件的参数(ts.zhaopin.com)、浏览器控件中的文本输入子控件的控件标识以及该文本输入子控件的参数(前端)、浏览器控件中的点击子控件的控件标识以及该点击子控件的参数(点击搜索按钮)、系统工具控件中的创建文件夹子控件的控件标识以及该创建文件夹子控件的参数(名称:简历,存储路径:d:\我的文档)、流程控制控件中的循环子控件的控件标识以及该循环子控件的参数(3)、浏览器控件中的点击子控件的控件标识以及点击子控件的参数(点击“下载”按钮,文件保存路径:d:\我的文档\简历)。

根据显示终端提交控件标识以及参数,可确定用户选取的多个可视化程序控件为流程图控件、浏览器控件中的打开网页子控件、浏览器控件中的文本输入子控件、浏览器控件中的点击子控件、系统工具控件中的创建文件夹子控件、流程控制控件中的循环子控件、浏览器控件中的点击子控件。接着可确定浏览器控件中的打开网页子控件、浏览器控件中的文本输入子控件、浏览器控件中的点击子控件、系统工具控件中的创建文件夹子控件为目标可视化程序控件。接着可确定浏览器控件中的打开网页子控件的流程操作参数为ts.zhaopin.com,确定浏览器控件中的文本输入子控件的流程操作参数为前端,浏览器控件中的点击子控件的流程操作参数为点击“搜索”按钮、点击“下载”按钮以及下载的文件保存路径:d:\我的文档\简历、系统工具控件中的创建文件夹子控件的操作参数为名称:简历,存储路径:d:\我的文档。接着,根据显示终端提交控件标识的顺序,即用户选取可视化程序控件的顺序,以及,控制型程序控件(流程图控件和流程控制控件中的循环子控件)的参数确定各个目标可视化程序控件的执行顺序为:1、浏览器控件中的打开网页子控件(ts.zhaopin.com);2、浏览器控件中的文本输入子控件(前端);3、浏览器控件中的点击子控件(点击“搜索”按钮);4、系统工具控件中的创建文件夹子控件(d:\我的文档,简历);5、浏览器控件中的点击子控件(点击“下载”按钮,d:\我的文档\简历);6、浏览器控件中的点击子控件(点击“下载”按钮,d:\我的文档\简历);7、浏览器控件中的点击子控件(点击“下载”按钮,d:\我的文档\简历)。

s204,将流程工具的配置保存至流程配置文件。

在一种可能的实现方式中,可以将不同的目标可视化程序控件的流程操作参数和执行顺序保存到不同的数据表中。例如,可以将浏览器控件的流程操作参数保存到浏览器控件对应的数据表中,将系统工具控件的流程操作参数保存到系统工具控件对应的数据表中。

在另一种可能的实现方式中,可以将所有的目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序保存到一个数据表中,该数据表中还可以有该目标可视化程序控件的控件标识。

示例性地,将流程工具的配置保存到流程配置文件后,该流程配置文件的内容可以如表1所示。

表1

本发明实施例中,通过利用显示终端向用户显示可视化程序控件界面并根据流程工具创建指令为流程工具创建流程配置文件,然后根据用户在可视化程序控件界面上的用户操作确定流程工具的配置并将目标流程的配置保存至流程配置文件中,由于流程配置文件中保存了用于执行流程操作的目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序,目标可视化程序控件与其对应的配置组成了流程工具,用户只需要在可视化程序控件界面上进行用户操作即可以创建执行流程任务的流程工具,操作简单,开发周期短,提高了流程工具的开发效率。

在一种可能的实现方式中,在将流程工具的配置保存至流程配置文件后,即创建好目标流程工具后,还可以使用流程工具执行流程任务。参见图5,图5是发明实施例提供的另一种流程工具创建方法的流程示意图,如图所示,该方法包括:

s301,通过显示终端获取流程工具创建指令,流程工具创建指令包括流程工具的描述信息,流程工具创建指令用于创建流程工具,流程工具用于执行流程任务,显示终端用于向用户显示可视化程序控件界面,可视化程序控件界面中显示有多个可视化程序控件。

s302,根据流程工具创建指令为流程工具创建流程配置文件。

s303,根据用户在可视化程序控件界面上的用户操作确定流程工具的配置,流程工具的配置包括目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序,目标可视化程序控件用于执行流程操作。

s304,将流程工具的配置保存至流程配置文件。

这里,步骤s301~s304的具体实现方式可参考步骤s201~s204的描述,此处不再赘述。

s305,获取针对流程工具的流程工具启动指令。

本发明实施例中,用户可以通过手动运行、定时运行、远程控制、智能排期等多种方式启动该流程工具。与之对应地,获取针对流程工具的流程工具启动指令也有如下几种情况:在用户通过手动启动的方式启动该流程工具的情况下,当通过显示终端获取到用户在可视化程序控件界面上点击启动按钮等用于触发流程工具启动的操作时,则获取到针对流程工具的流程工具启动指令。在用户通过定时运行的方式启动该流程工具的情况下,当时间到达用户设置的启动时间时,则获取到针对该流程工具的流程工具启动指令。在用户通过远程控制的方式启动该流程工具的情况下,当获取到用户以远程的方式触发该目标流程工具对应的启动时,则获取到针对该流程工具的流程工具启动指令。在用户通过智能排期的方式启动该流程工具的情况下,当获取到智能排期指定的时间时,则获取到针对该流程工具的流程工具启动指令。

s306,从流程配置文件中获取目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序。

s307,按照目标可视化程序控件对应的执行顺序调用目标可视化程序控件,并根据目标可视化程序控件对应的流程操作参数通过目标可视化程序控件执行所述目标可视化程序控件对应的流程操作。

例如,流程工具的流程配置文件如表1所示,则目标可视化程序控件对应的执行顺序调用目标可视化程序控件,并根据目标可视化程序控件对应的流程操作参数通过目标可视化程序控件执行所述目标可视化程序控件对应的流程操作具体为:1、调用浏览器控件中的打开网页子控件并通过该打开网页子控件执行打开网页网址为ts.zhaopin.com的网页。2、调用浏览器控件中的文本输入子控件并通过该文本输入子控件输入“前端”。3、调用浏览器控件中的点击子控件并通过该点击子控件点击“搜索”按钮。4、调用系统工具控件中的创建文件夹子控件并通过该创建文件夹子控件在d盘的我的文档文件夹下创建名称为简历的文件夹。5、调用浏览器控件中的点击子控件并通过该点击子控件点击“下载”按钮,并将文件下载到d:\我的文档\简历。6、调用浏览器控件中的点击子控件并通过该点击子控件点击“下载”按钮,并将文件下载到d:\我的文档\简历。7、调用浏览器控件中的点击子控件并通过该点击子控件点击“下载”按钮,并将文件下载到d:\我的文档\简历。

本发明实施例中,在根据用户在可视化程序控件界面上的用户操作创建好流程工具后,根据获取到的流程工具启动指令可启动该流程工具,进而流程工具可以执行流程任务,提高了流程任务的执行效率。

在一种可能的实现方式中,在将流程工具的配置保存至流程配置文件后,即创建好流程工具之后,还可以分享创建好的流程工具。参见图6,图6是发明实施例提供的又一种流程工具创建方法的流程示意图,如图所示,该方法包括:

s401,通过显示终端获取流程工具创建指令,流程工具创建指令包括流程工具的描述信息,流程工具创建指令用于创建流程工具,流程工具用于执行流程任务,显示终端用于向用户显示可视化程序控件界面,可视化程序控件界面中显示有多个可视化程序控件。

s402,根据流程工具创建指令为流程工具创建流程配置文件。

s403,根据用户在可视化程序控件界面上的用户操作确定流程工具的配置,流程工具的配置包括目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序,目标可视化程序控件用于执行流程操作。

s404,将流程工具的配置保存至流程配置文件。

这里,步骤s401~s404的具体实现方式可参考步骤s201~s204的描述,此处不再赘述。

s405,获取针对流程工具的流程工具发布指令。

本发明实施例中,用户可以通过手动或定时发布的方式发布该流程工具。与之相对应,获取针对流程工具的流程工具发布指令也有如下两种情况:在用户通过手动的方式发布流程工具的情况下,当通过显示终端获取到用户可视化程序控件界面上点击发布按钮等用于触发发布流程工具的操作时,则获取到针对流程工具的流程工具发布指令。在用户通过定时发布的方式发布该流程工具的情况下,当时间到达用户设置的发布时间时,则获取到针对该流程工具的流程工具的流程工具发布指令。

s406,根据流程工具发布指令将流程工具的描述信息发布至预设的工具交易平台。

这里,工具交易平台为类似于“appstore”、“软件市场”、“应用市场”等提供给用户浏览或订购一些应用程序或应用工具的平台。工具交易平台上可以发布有多个流程工具。工具交易平台可以用于显示流程描述信息。

根据流程工具发布指令将流程工具的描述信息发布至预设的工具交易平台具体为:根据流程工具发布指令从该流程工具的流程配置文件中获取该流程工具的描述信息,将流程工具的描述信息发布至该工具交易平台进行显示。

例如,该流程工具的名称为“招聘助手”,该流程工具的功能描述为“这是一款用于帮助招聘的流程工具,可以用于自动筛选并下载简历,自动给应聘者发送邮件”,则将流程工具的描述信息发布至该工具交易平台进行显示后可以如图7所示。

本发明实施例中,在根据用户在可视化程序控件界面上的用户操作创建好流程工具后,根据获取到的流程工具发布指令将流程工具的描述信息发布至预设的工具交易平台,相当于是流程工具发布到了预设的工具交易平台,实现了对流程工具的交易,起到了对流程工具推广的作用。

在一种可能的实现方式中,在将流程工具的配置保存至流程配置文件后,即创建好流程工具之后,还可以对该流程工具的工作情况进行统计。参见图8,图8是本发明实施例提供的又一种创建流程工具方法的流程示意图,如图所示,该方法包括:

s501,通过显示终端获取流程工具创建指令,流程工具创建指令包括流程工具的描述信息,流程工具创建指令用于创建流程工具,流程工具用于执行流程任务,显示终端用于向用户显示可视化程序控件界面,可视化程序控件界面中显示有多个可视化程序控件。

s502,根据流程工具创建指令为流程工具创建流程配置文件。

s503,根据用户在可视化程序控件界面上的用户操作确定流程工具的配置,流程工具的配置包括目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序,目标可视化程序控件用于执行流程操作。

s504,将流程工具的配置保存至流程配置文件。

这里,步骤s501~s504的具体实现方式可参考步骤s201~s204的描述,此处不再赘述。

s505,统计流程工具执行流程任务的执行情况,执行情况包括流程工具执行流程任务的次数、流程工具执行一次流程任务的平均时长、流程工具执行流程任务的时间、流程工具执行流程任务出错的次数。

流程工具执行流程任务的次数可以为从该流程工具被创建以来流程工具执行流程任务的次数,也可以为某一段时间内流程工具执行流程任务的次数。

流程工具执行一次流程任务的平均时长可以为从该流程工具被创建以来流程工具执行一次流程任务的平均时长,也可以为某一段时间内流程工具执行一次流程任务的平均时长。具体实现中,可以确定该流程工具被创建以来或在某一段时间内执行各次流程任务的时长,然后根据流程工具执行各次任务的时长与流程工具执行流程任务的次数确定流程工具执行流程任务的平均时长,流程工具执行流程任务的平均时长等于流程工具执行各次任务的时长之和与流程工具执行流程任务的次数的商。

流程工具执行流程任务的时间为从该流程工具被创建以来至当前的时间之间的时长,即流程工具执行流程任务的时间为从该流程工具被创建以来至统计流程工具执行流程任务的执行情况时的时间之间的时间。

流程工具执行流程任务出错的次数可以为从该流程工具被创建以来流程工具执行流程任务出错的次数,也可以为某一段时间内流程工具执行流程任务出错的次数。

s506,根据流程工具执行流程任务的执行情况生成流程工具的统计报表。

本发明实施例中,在根据用户在可视化程序控件界面上的用户操作创建好流程工具后,还统计流程工具执行任务的情况并生成流程工具的统计报表,可以使用户能够了解流程工具的执行情况,从而可以实现对流程工具的检查和改进等。

上面介绍了发明实施例的方法,下面介绍发明实施例的装置。

参见图9,图9是本发明实施例提供的一种流程工具创建装置的组成结构示意图,该装置可以上述图1所示的流程工具开发服务器或该流程工具开发服务器的一部分,该装置60包括:

创建指令获取模块601,用于通过显示终端获取流程工具创建指令,所述流程工具创建指令包括流程工具的描述信息,所述流程工具创建指令用于创建所述流程工具,所述流程工具用于执行流程任务,所述显示终端用于向用户显示可视化程序控件界面,所述可视化程序控件界面中显示有多个可视化程序控件;

配置文件创建模块602,用于根据所述流程工具创建指令为所述流程工具创建流程配置文件;

工具配置确定模块603,用于根据用户在所述可视化程序控件界面上的用户操作确定所述流程工具的配置,所述流程工具的配置包括目标可视化程序控件的流程操作参数和所述目标可视化程序控件的执行顺序,所述目标可视化程序控件用于执行流程操作;

工具配置保存模块604,用于将所述流程工具的配置保存至所述流程配置文件。

在一种可能的设计中,所述装置60还包括:

启动指令获取模块605,用于获取针对所述流程工具的流程工具启动指令;

工具配置获取模块606,用于从所述流程配置文件中获取所述目标可视化程序控件的流程操作参数和所述目标可视化程序控件的执行顺序;

流程操作执行模块607,用于按照所述目标可视化程序控件的执行顺序调用所述目标可视化程序控件,并根据所述目标可视化程序控件的流程操作参数通过所述目标可视化程序控件执行所述目标可视化程序控件对应的流程操作。

在一种可能的设计中,所述装置60还包括:

发布指令获取模块608,用于获取针对所述流程工具的流程工具发布指令;

工具发布模块609,用于根据所述流程工具发布指令将所述流程工具的描述信息发布至预设的工具交易平台。

在一种可能的设计中,所述装置60还包括:

执行情况统计模块610,用于统计所述流程工具执行所述流程任务的执行情况,所述执行情况包括所述流程工具执行所述流程任务的次数、所述流程工具执行一次所述流程任务的平均时长、所述流程工具执行所述流程任务的时间或所述流程工具执行所述目标任务出错的次数,所述平均时长为所述流程工具执行多次所述流程任务的时长均值;

报表生成模块611,用于根据所述执行情况生成所述流程工具的统计报表。

在一种可能的设计中,所述工具配置确定模块603具体用于:

根据所述用户操作确定所述用户选取的多个可视化程序控件以及所述多个可视化程序控件中的各个可视化程序控件的参数;

将所述多个可视化程序控件中用于执行流程操作的可视化程序控件确定为目标可视化程序控件;

根据所述各个可视化程序控件的参数确定所述目标可视化程序控件的流程操作参数以及所述目标可视化程序控件的执行顺序。

在一种可能的设计中,所述工具配置确定模块603具体用于:

在所述参数中确定所述目标可视化程序控件的参数;

将所述目标可视化程序控件的参数确定为所述目标可视化程序控件的流程操作参数。

在一种可能的设计中,所述工具配置确定模块603具体用于:

在所述参数中确定其他可视化程序控件的参数,所述其他可视化程序控件为所述多个可视化程序控件除所述目标可视化程序控件之外的可视化程序控件;

根据所述其他可视化程序控件的参数,以及,所述用户选取所述目标可视化程序控件的顺序确定所述目标可视化程序控件的执行顺序。

需要说明的是,图9对应的实施例中未提及的内容可参见方法实施例的描述,这里不再赘述。

本发明实施例中,流程工具创建装置通过利用显示终端向用户显示可视化程序控件界面并根据流程工具创建指令为流程工具创建流程配置文件,然后根据用户在可视化程序控件界面上的用户操作确定流程工具的配置并将目标流程的配置保存至流程配置文件中,由于流程配置文件中保存了用于执行流程操作的目标可视化程序控件的流程操作参数和目标可视化程序控件的执行顺序,目标可视化程序控件与其对应的配置组成了流程工具,用户只需要在可视化程序控件界面上进行用户操作即可以创建执行流程任务的流程工具,操作简单,开发周期短,提高了流程工具的开发效率。

参见图10,图10是本发明实施例提供的另一种流程工具创建装置的组成结构示意图,该装置可以上述图1所示的流程工具开发服务器或该流程工具开发服务器的一部分,该装置70包括处理器701、存储器702以及通信接口703。处理器701连接到存储器702和通信接口703,例如处理器701可以通过总线连接到存储器702和通信接口703。

处理器701被配置为支持所述流程工具创建装置执行图2-图8所述的流程工具创建方法中相应的功能。该处理器701可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(applicationspecificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

存储器702存储器用于存储程序代码等。存储器702可以包括易失性存储器(volatilememory,vm),例如随机存取存储器(randomaccessmemory,ram);存储器702也可以包括非易失性存储器(non-volatilememory,nvm),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器702还可以包括上述种类的存储器的组合。本发明实施例中,存储器702用于存储流程工具的配置等。

所述通信接口703用于传输数据。

处理器701可以调用所述程序代码以执行以下操作:

通过显示终端获取流程工具创建指令,所述流程工具创建指令包括流程工具的描述信息,所述流程工具创建指令用于创建所述流程工具,所述流程工具用于执行流程任务,所述显示终端用于向用户显示可视化程序控件界面,所述可视化程序控件界面中显示有多个可视化程序控件;

根据所述流程工具创建指令为所述流程工具创建流程配置文件;

根据用户在所述可视化程序控件界面上的用户操作确定所述流程工具的配置,所述流程工具的配置包括目标可视化程序控件的流程操作参数和所述目标可视化程序控件的执行顺序,所述目标可视化程序控件用于执行流程操作;

将所述流程工具的配置保存至所述流程配置文件。

需要说明的是,各个操作的实现还可以对应参照图2-图8所示的方法实施例的相应描述;所述处理器701还可以与通信接口703配合执行上述方法实施例中的其他操作。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如前述实施例所述的方法,所述计算机可以为上述提到的流程工具创建装置的一部分。例如为上述的处理器701。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom或ram等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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