- 什么是企业级框架
一般来说,框架是帮助您设计(自动化)流程的模板。
机器人企业框架(REFramework)是使用状态机构建的UiPath Studio模板。它作为可用于生产的RPA项目的起点,特别是那些需要可扩展处理的项目。创建它是为了适应关于日志记录、异常处理、应用程序初始化和准备处理任何业务场景的所有最佳实践
该模板包含几个预构建的状态容器,用于初始化应用程序、检索输入数据、处理数据和结束事务。所有这些状态都通过多个转换连接起来,这些转换几乎涵盖了标准自动化场景中的所有需求。
- 为什么使用REFramework?
在生产中运行自动化项目时,我们可能会面临几个问题。幸运的是,所有这些问题都可以使用REFramework模板解决。
- 机器人在遇到异常时会停止运行
REFramework有一个内置的异常处理机制来捕获所有意外的异常并尝试继续流程执行。
- 应用程序崩溃机器人会停止
通常,当应用程序停止响应时,我们人类将重新启动它并继续我们的工作。REFramework做了类似的事情,它有一个内置的重试机制来从意外的应用程序异常中恢复。流程中使用的所有应用程序都将关闭,然后流程返回初始化状态并重试当前事务。
当Orchestrator队列用于输入数据时,必须使用队列的重试特性,而不是REFramework重试机制
- 无效数据跳过,执行其他事务数据
对于输入数据无效的情况,REFramework使用一种特殊的异常类型BusinessRuleException。在这种情况下,事务被标记为“失败”,并继续执行下一个事务。
RPA开发人员负责实现在输入数据无效时引发businessruleexception的逻辑。
- 文件路径、电子邮件、凭证的硬编码、/、稀疏值对安全和维护有负面影响
REFramework有一个集中的配置文件,还使用Orchestrator中的资产,以便在部署后更容易地管理配置值。
- 难以排除生产中的错误
为了帮助自动化项目的维护,REFramework有一个日志记录机制,当意外错误发生时,会自动截取屏幕截图。
- 大型自动化项目维护困难
REFramework模板是使用一个状态机构建的,该状态机对流程的每个阶段(启动流程、获取数据、处理数据、结束流程)具有不同的状态和工作流。这样,就更容易组织项目中的工作流。
3. REFramework 体系结构
- Initialization
这是流程开始的地方,在这个状态下,进程读取设置信息并初始化应用程序,以确保继续执行所需的所有先决条件都准备就绪。 - Get Transaction Data
初始化结束后,此状态将获取下一个事务项。这可以是队列项或者是集合中的任何项(数据行、电子邮件、字符串)。
默认情况下,事务项为队列项类型。然而这个类型可以很容易的改变,以适应任何类型的流程的需要。 - Process Transaction
在检索到事务项之后,此状态使用事务项中保存的信息在各种应用程序中执行操作。这也是执行处理异常、设置队列项状态和触发重试机制的状态。 - End Process
当初始化状态中发生系统异常或者没有更多事务项需要处理而必须关闭应程序并终止流程时,将执行此状态。
4、企业级框架提供了两种实现方式:
(1)、使用队列
这种方法侧重于使用REFramework和Orchestrator 队列构建项目。
例如,在获取事务数据时是从队列中获取数据,然后在后续流程中用这些数据。
(2)、不使用队列
- 这种方法是不使用队列,而是使用不同类型的事务项,例如来自Excel文件的行(DataRow)、电子邮件(MailMessage)或者文件路径(String)。