CN113608802A - 一种免安装运行rpa流程的方法及*** - Google Patents
一种免安装运行rpa流程的方法及*** Download PDFInfo
- Publication number
- CN113608802A CN113608802A CN202110899718.9A CN202110899718A CN113608802A CN 113608802 A CN113608802 A CN 113608802A CN 202110899718 A CN202110899718 A CN 202110899718A CN 113608802 A CN113608802 A CN 113608802A
- Authority
- CN
- China
- Prior art keywords
- rpa
- file
- software package
- flow
- list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种免安装运行RPA流程的方法及***,包括:获取用户分享的已编写的RPA流程对应的URL;利用预先下载的主控程序从URL下载对应的流程包文件,流程包文件包括RPA流程配置文件和RPA流程文件;读取RPA流程配置文件中运行RPA流程文件所依赖的软件包列表,以及读取本地软件包列表;判断是否包含所依赖的软件包,若全部包含则直接运行RPA流程文件;若有缺失则下载缺少的软件包到本地,并更新本地软件包列表,运行RPA流程文件。优点:将下载流程包文件,软件包依赖关系管理及自动下载、运行RPA流程的功能集成在一个独立的主控程序中,在执行RPA流程时总是自动下载最少的软件包,主控程序仅需要下载一次。
Description
技术领域
本发明涉及一种免安装运行RPA流程的方法及***,属于RPA流程自动化技术领域。
背景技术
在用户之间分享RPA流程时,即使只分享一个简单的流程,目标用户也需要安装RPA完整的RPA开发环境,才能运行。安装RPA完整的开发环境需要下载很大的安装包,且安装过程比较费时,在使用上并不方便。另外,由于RPA开发环境所需要的程序和文件非常多,更新比较频繁,不方便使用数字签名等手段来证明这些可执行程序本身的完整性和安全性,容易被安全软件识别为高危程序,增加用户分享、尝试RPA流程的使用难度。
发明内容
本发明所要解决的技术问题是克服现有技术的缺陷,提供一种免安装运行RPA流程的方法及***。
为解决上述技术问题,本发明提供一种免安装运行RPA流程的方法,包括:
获取用户分享的已编写的RPA流程对应的URL;
利用预先下载的主控程序从URL下载对应的流程包文件,所述流程包文件包括RPA流程配置文件和RPA流程文件;
读取RPA流程配置文件中运行所述RPA流程文件所依赖的软件包列表,以及读取本地软件包列表;
根据所依赖的软件包列表和本地软件包列表判断本地是否包含所依赖的软件包,若全部包含则直接运行所述RPA流程文件;若有缺失则下载缺少的软件包到本地,并更新本地软件包列表,全部依赖软件包准备完成之后,运行所述RPA流程文件。
进一步的,所述RPA流程配置文件包括软件包依赖列表、运行参数以及流程入口函数,用于主控程序
根据所述软件包依赖列表确定运行所述流程文件所依赖的软件包;
根据运行参数显示编辑对话框,利用编辑对话框进行运行参数修改或者不修改;
根据修改后的运行参数或者未修改的运行参数和流程入口函数执行RPA流程文件。
进一步的,所述RPA流程配置文件还包括共享权限选项,
用于主控程序在从URL下载RPA流程文件之前先登录认证服务器,根据登录认证服务器的输入信息确定当前用户的权限,将当前用户的权限与共享权限选项对应的权限进行比较认证,认证通过后,容许下载对应RPA流程。
进一步的,所述RPA流程文件的形式为代码形式或者编译后的二进制程序。
一种免安装运行RPA流程的***,包括:
获取模块,用于获取用户分享的已编写的RPA流程对应的URL,;
下载模块,用于利用预先下载的主控程序从URL下载对应的流程包文件,所述流程包文件包括RPA流程配置信息和RPA流程文件;
读取模块,用于读取RPA流程配置文件中运行所述RPA流程文件所依赖的软件包列表,以及读取本地软件包列表;
判断及运行模块,用于根据所依赖的软件包列表和本地软件包列表判断本地是否包含所依赖的软件包,若全部包含则直接运行所述RPA流程文件;若有缺失则下载缺少的软件包到本地,并更新本地软件包列表,全部依赖软件包准备完成之后,运行所述RPA流程文件。
进一步的,所述下载模块包括预配置模块,
用于在流程包文件中预先配置包括软件包依赖列表、运行参数以及流程入口函数的RPA流程配置文件,
所述RPA流程配置文件用于主控程序
根据所述软件包依赖列表确定运行所述流程文件所依赖的软件包;
根据运行参数显示编辑对话框,利用编辑对话框进行运行参数修改或者不修改;
根据修改后的运行参数或者未修改的运行参数和流程入口函数执行RPA流程文件。
进一步的,所述预配置模块,还包括预配置有共享权限选项,
用于主控程序在从URL下载RPA流程文件之前先登录认证服务器,根据登录认证服务器的输入信息确定当前用户的权限,将当前用户的权限与共享权限选项对应的权限进行比较认证,认证通过后,容许下载对应RPA流程。
进一步的,所述RPA流程文件的形式为代码形式或者编译后的二进制程序。
本发明所达到的有益效果:
本发明将下载流程包文件,软件包依赖关系管理及自动下载、运行RPA流程的功能集成在一个独立的主控程序中,在执行RPA流程时总是自动下载最少的软件包。由于主程序的功能单一,体积小、很少更新,方便做数字签名,且只需要下载一次。在用户之间分享流程时,只需要用它打开流程的URL,就可以自动下载并运行对应的流程,用户友好度高。
附图说明
图1是本发明的流程示意图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
如图1所示,一种免安装运行RPA流程的方法,用户1编写一个RPA流程,并生成URL,将该URL分享给用户2;
用户2在第一次使用时下载无须安装的主控程序,它体积很小;
使用主控程序打开用户1分享的URL,用它下载对应的RPA流程包文件(可以是任意一种的压缩文件)并解压,RPA流程包文件包括RPA流程配置文件和RPA流程文件;
主控程序根据配置文件获取流程所依赖的软件包列表,并根据本地软件包判断缺失软件包,并下载这些软件包;
主控程序下载软件包之后,记入本地软件包列表,再次使用这些软件包时可以避免重复下载;
主控程序根据配置文件中的运行参数来显示编辑对话框,允许用户执行时改变这些参数;
主控程序根据用户2修改后的参数,以及配置文件指定的入口方法执行对应的RPA流程。
生成URL是在RPA开发环境中实现的,生成之后自动将流程包文件上传到统一的流程管理服务器上。主控程序只是使用这个URL。这个URL包含RPA流程配置文件和RPA流程文件,主控程序不能修改它们的内容。
主控程序需要连接两个服务器,RPA流程管理服务器(它只包含RPA流程配置文件和RPA流程文件),以及软件包管理服务器(只包含软件包)。它们一般是分开的,也可以放在一台服务器上。
主控程序会维护一个软件包依赖树,在下载软件包时,先检查当前软件包和它的依赖包是否全在本地有缓存。若没有,则下载。若有,则跳过下载。主控程序可以连接到服务器,更新软件包依赖树。
每个流程的配置文件里还可以加入共享权限的描述。若有权限要求,则主控程序还需要先登录认证服务器,获取当前用户的标识,然后才能获得下载对应流程的权限。
流程文件可以是代码,也可以是编译后的二进制程序。
相应的本发明还提供一种免安装运行RPA流程的***,包括:
获取模块,用于获取用户分享的已编写的RPA流程对应的URL,;
下载模块,用于利用预先下载的主控程序从URL下载对应的流程包文件,所述流程包文件括RPA流程配置信息和RPA流程文件;
读取模块,用于读取RPA流程配置文件中运行所述RPA流程文件所依赖的软件包列表,以及读取本地软件包列表;
判断及运行模块,用于根据所依赖的软件包列表和本地软件包列表判断本地是否包含所依赖的软件包,若全部包含则直接运行所述RPA流程文件;若有缺失则下载缺少的软件包到本地,并更新本地软件包列表,全部依赖软件包准备完成之后,运行所述RPA流程文件。
所述下载模块包括预配置模块,
用于在流程包文件中预先配置包括软件包依赖列表、运行参数以及流程入口函数的RPA流程配置文件,
所述RPA流程配置文件用于主控程序
根据所述软件包依赖列表确定运行所述流程文件所依赖的软件包;
根据运行参数显示编辑对话框,利用编辑对话框进行运行参数修改或者不修改;
根据修改后的运行参数或者未修改的运行参数和流程入口函数执行RPA流程文件。
所述预配置模块,还包括预配置有共享权限选项,
用于主控程序在从URL下载RPA流程文件之前先登录认证服务器,根据登录认证服务器的输入信息确定当前用户的权限,将当前用户的权限与共享权限选项对应的权限进行比较认证,认证通过后,容许下载对应RPA流程。
所述RPA流程文件的形式为代码形式或者编译后的二进制程序。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (8)
1.一种免安装运行RPA流程的方法,其特征在于,包括:
获取用户分享的已编写的RPA流程对应的URL;
利用预先下载的主控程序从URL下载对应的流程包文件,所述流程包文件包括RPA流程配置文件和RPA流程文件;
读取RPA流程配置文件中运行所述RPA流程文件所依赖的软件包列表,以及读取本地软件包列表;
根据所依赖的软件包列表和本地软件包列表判断本地是否包含所依赖的软件包,若全部包含则直接运行所述RPA流程文件;若有缺失则下载缺少的软件包到本地,并更新本地软件包列表,全部依赖软件包准备完成之后,运行所述RPA流程文件。
2.根据权利要求1所述的免安装运行RPA流程的方法,其特征在于,所述RPA流程配置文件包括软件包依赖列表、运行参数以及流程入口函数,用于主控程序
根据所述软件包依赖列表确定运行所述流程文件所依赖的软件包;
根据运行参数显示编辑对话框,利用编辑对话框进行运行参数修改或者不修改;
根据修改后的运行参数或者未修改的运行参数和流程入口函数执行RPA流程文件。
3.根据权利要求2所述的免安装运行RPA流程的方法,其特征在于,所述RPA流程配置文件还包括共享权限选项,
用于主控程序在从URL下载RPA流程文件之前先登录认证服务器,根据登录认证服务器的输入信息确定当前用户的权限,将当前用户的权限与共享权限选项对应的权限进行比较认证,认证通过后,容许下载对应RPA流程。
4.根据权利要求1所述的免安装运行RPA流程的方法,其特征在于,所述RPA流程文件的形式为代码形式或者编译后的二进制程序。
5.一种免安装运行RPA流程的***,其特征在于,包括:
获取模块,用于获取用户分享的已编写的RPA流程对应的URL,;
下载模块,用于利用预先下载的主控程序从URL下载对应的流程包文件,所述流程包文件包括RPA流程配置信息和RPA流程文件;
读取模块,用于读取RPA流程配置文件中运行所述RPA流程文件所依赖的软件包列表,以及读取本地软件包列表;
判断及运行模块,用于根据所依赖的软件包列表和本地软件包列表判断本地是否包含所依赖的软件包,若全部包含则直接运行所述RPA流程文件;若有缺失则下载缺少的软件包到本地,并更新本地软件包列表,全部依赖软件包准备完成之后,运行所述RPA流程文件。
6.根据权利要求5所述的免安装运行RPA流程的***,其特征在于,所述下载模块包括预配置模块,
用于在流程包文件中预先配置包括软件包依赖列表、运行参数以及流程入口函数的RPA流程配置文件,
所述RPA流程配置文件用于主控程序
根据所述软件包依赖列表确定运行所述流程文件所依赖的软件包;
根据运行参数显示编辑对话框,利用编辑对话框进行运行参数修改或者不修改;
根据修改后的运行参数或者未修改的运行参数和流程入口函数执行RPA流程文件。
7.根据权利要求6所述的免安装运行RPA流程的***,其特征在于,所述预配置模块,还包括预配置有共享权限选项,
用于主控程序在从URL下载RPA流程文件之前先登录认证服务器,根据登录认证服务器的输入信息确定当前用户的权限,将当前用户的权限与共享权限选项对应的权限进行比较认证,认证通过后,容许下载对应RPA流程。
8.根据权利要求5所述的免安装运行RPA流程的***,其特征在于,所述RPA流程文件的形式为代码形式或者编译后的二进制程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110899718.9A CN113608802A (zh) | 2021-08-06 | 2021-08-06 | 一种免安装运行rpa流程的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110899718.9A CN113608802A (zh) | 2021-08-06 | 2021-08-06 | 一种免安装运行rpa流程的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113608802A true CN113608802A (zh) | 2021-11-05 |
Family
ID=78307349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110899718.9A Pending CN113608802A (zh) | 2021-08-06 | 2021-08-06 | 一种免安装运行rpa流程的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113608802A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114461238A (zh) * | 2022-04-11 | 2022-05-10 | 深圳市星卡科技有限公司 | 一种诊断软件自动下载的方法、装置和计算机设备 |
CN117289965A (zh) * | 2023-09-05 | 2023-12-26 | 上海顶赞信息技术有限公司 | 一种拓展指令更新方法、装置、电子设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106610853A (zh) * | 2015-10-26 | 2017-05-03 | 阿里巴巴集团控股有限公司 | 一种应用部署方法和装置 |
CN106648719A (zh) * | 2015-11-02 | 2017-05-10 | 天脉聚源(北京)科技有限公司 | 一种服务器代码更新的方法和*** |
CN112889044A (zh) * | 2019-10-01 | 2021-06-01 | 尤帕斯公司 | 基于外部触发恢复机器人流程自动化工作流 |
CN112997203A (zh) * | 2020-07-09 | 2021-06-18 | 尤帕斯公司 | 用于机器人流程自动化的机器人访问控制和管理 |
CN113159737A (zh) * | 2021-05-27 | 2021-07-23 | 中国平安人寿保险股份有限公司 | Rpa业务处理方法、rpa管理平台、设备及介质 |
-
2021
- 2021-08-06 CN CN202110899718.9A patent/CN113608802A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106610853A (zh) * | 2015-10-26 | 2017-05-03 | 阿里巴巴集团控股有限公司 | 一种应用部署方法和装置 |
CN106648719A (zh) * | 2015-11-02 | 2017-05-10 | 天脉聚源(北京)科技有限公司 | 一种服务器代码更新的方法和*** |
CN112889044A (zh) * | 2019-10-01 | 2021-06-01 | 尤帕斯公司 | 基于外部触发恢复机器人流程自动化工作流 |
CN112997203A (zh) * | 2020-07-09 | 2021-06-18 | 尤帕斯公司 | 用于机器人流程自动化的机器人访问控制和管理 |
CN113159737A (zh) * | 2021-05-27 | 2021-07-23 | 中国平安人寿保险股份有限公司 | Rpa业务处理方法、rpa管理平台、设备及介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114461238A (zh) * | 2022-04-11 | 2022-05-10 | 深圳市星卡科技有限公司 | 一种诊断软件自动下载的方法、装置和计算机设备 |
CN117289965A (zh) * | 2023-09-05 | 2023-12-26 | 上海顶赞信息技术有限公司 | 一种拓展指令更新方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3301565B1 (en) | Computer system, method of updating software with computer system, and program therefor | |
WO2019138138A1 (en) | Method and system of managing artifacts during its lifecycle on a cloud computing system | |
WO2017071494A1 (zh) | 一种应用部署方法和装置 | |
US9552201B2 (en) | System and method for incremental software installation | |
US8738589B2 (en) | Classloading technique for an application server that provides dependency enforcement | |
CN105786538B (zh) | 基于安卓***的软件升级方法和装置 | |
CN113608802A (zh) | 一种免安装运行rpa流程的方法及*** | |
US20110055544A1 (en) | Systems and methods for tracking a history of changes associated with software packages and configuration management in a computing system | |
CN112486547A (zh) | 多租户场景下的应用程序更新方法、装置及电子设备 | |
CN105069352A (zh) | 一种在服务器上构建可信应用程序运行环境的方法 | |
US9239714B2 (en) | Rapid deployment of software applications | |
US11645086B2 (en) | System and method for implementing a filesystem agent management solution | |
CN112148297A (zh) | 一种服务器智能加密打包方法和装置 | |
US9009667B2 (en) | Application server that supports multiple component models | |
CN113064630A (zh) | 移动端app自动打包方法、***、电子设备及存储介质 | |
CN111542790B (zh) | 用于处理软件项目的方法 | |
CN114296835B (zh) | 应用程序的启动方法和装置 | |
CN110647326B (zh) | 基于NuGet程序包的软件复用方法、装置及*** | |
CN108694048B (zh) | 一种批量发布服务的实现方法 | |
US11797285B2 (en) | Systems and/or methods for facilitating software-based deployments into potentially complex heterogeneous computing environments | |
CN114936030A (zh) | 一种基于权限控制的软件包管理方法及*** | |
CN114546418A (zh) | aPaaS一体机应用平台 | |
CN114296747A (zh) | 软件安装包的安装方法以及装置 | |
US8065671B1 (en) | Systems and methods for product updates with provisioning of data items | |
US11853739B2 (en) | Automated endpoint product management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |