前端机器人流程设计的最佳实践:输入输出文件结构和逻辑框架

人人都可以开发RPA自动化,但开发好用的自动化,这不是每个人能够做倒的。

所以这里分享一个RPA流程设计中的最佳实践,关于前端机器人的文件管理,方便大家快速构建,稳定、高质量的数字员工助手!

前端流程自动化,又叫有人值守自动化,是比无人值守自动化更规则多变的一种流程。它有变动的输入内容,变动的运行时间,由业务老师自主添加数据,触发流程,后续可以参与交互或者自主运行,可以说是一种半自动化的运行方式。

在设计前端流程之前,我们要规划好的交互方式用到的各类文件,比如配置文件、模板文件、历史任务记录和输出文件。为了方便方便管理和扩展,大家可以建立类似的文件夹结构,方便之后使用中的快速修改和查看。同时配合相应的设计框架,在设计中使用这些文件。

1.搭建统一的项目文件夹结构

1.在我的桌面建立“数字员工RPA“文件夹;
2.然后在其中为每个流程项目建立独立的文件夹,比如"XX数据获取自动化",“XX数据处理自动化”;
3.在项目文件夹中,建立"config"配置文件夹,用来存放的流程参数配置Excel文件,比如登录账户密码、产品列表等(方便修改新增);
4.在项目文件夹中,建立"input"输入文件夹,用来存放的原始的输入数据文件,
在文件内容被处理成功之后需要移动到output或history历史文件夹中,所以成功运行后此文件夹应该为空;
5.在项目文件夹中,建立"output"输出文件夹,用来存放的最终的输出文件;
6.在项目文件夹中,建立"temp"临时数据文件夹,用来存放的临时下载和保存的数据文件,它可以定期被清理;
7.在项目文件夹中,建立"template"模板文件夹,用来存放Excel\Word\PPT的输出模板,
这个文件不会在流程中间被修改,只会在流程初期被复制到output文件夹;
8.在项目文件夹中,建立"history"历史文件夹,用来存放历史的任务数据记录或者称为日志,用来跟踪处理的过程。
比如,每次获取数据之后,和历史表来对比哪些是新的,然后把这批新的条目加入到历史表,状态设为“新增”,
然后对“新增”状态的记录逐条做处理,处理完一条,本条状态改为“完成”。
历史表和状态控制的好处是:当流程出错中断了,下次运行仍然能够从断点继续执行,不会重复,不会遗漏。

在这里插入图片描述

2. 为不同的流程类型设计文件和流程框架

所以综上,针对前端自动化项目里最常见的两种类型,为他们设计一下流程主体的逻辑结构:

2.1 “批量文件处理”类型

本例中是多个输入文件中的内容提取汇总到一个输出文件中(如果是一进一出的文件,可以把模板复制放到循环里面)。业务老师需要先手工复制待处理文件到input文件夹中,然后启动流程。

在流程设计框架中,一般需要以下4个步骤

  1. 创建一个当日的”输出文件名”,比如“开户信息提取-年月日.xlsx”( 年月日可以编辑文本,插入笔记本中的date\YYYYMMMDD)
  2. 查看输出文件夹里有没有当日的输出文件。如果没有,就复制template文件夹下的word\Excel\ppt模板文件到output文件夹,并改文件名为输出文件名
  3. 打开这个输出文件,方便后面写入;
  4. 循环读取input文件夹下的文件(固定文件名,或者文件名筛选),打开文件,内容读取,复制到输出文件中,
  5. 处理完一个文件,移动文件到history历史文件夹归档;直到input文件夹为空
  6. 输出文件再做加工(合计,校对等);
  7. 需要发送邮件的,再添加邮件组件,添加上述附件

在这里插入图片描述

注意:
批量文件类型的自动化,因为每个文件本身就代表了任务,所以不需要再有一个任务表来记录。
处理完一个,移动一个,所以任务逐个被执行,越来越少;哪怕断电,下次再运行就会自动处理剩余的文件!

2.2 “批量任务执行”类型

针对大批量的自动化任务,我们设计时如果只考虑了理想状态,实际流程运行中会遇到各种问题,浏览器崩溃,Excel崩溃,人工干预鼠标键盘,都会造成流程中断;一旦中途出错了,流程就需要从头再来一遍,而且没有地方核对过去的记录。

本类型的自动化可以处理,数据获取,数据填表,数据报送,数据下载等的批量操作。同时为了任务中断后避免重复执行和遗漏,使用了一个历史任务表,来记录本次的计划和实际执行的进度,确保完整性和不重复,所以可重复执行(遇错重试)。

第一部分. 获取或更新任务列表

  1. 初始化:关闭excel,关闭浏览器/应用(保留手工登录的除外)
  2. 初始化:读取Config文件夹下的参数配置文件config.xlsx,读取账户密码,然后登录应用或网站
  3. 读取history任务表Excel
  4. 网站导航/应用导航,获取任务内容保存到临时文件
  5. 取到的数据在history表中查找,未找到的,新增到History任务表

第二部分.循环处理每条任务

  1. 读取History表,过滤状态“新增”的,然后逐条处理,比如文件报送上传下载。需要用到Word\Excel模板的,可以在这个步骤里复制模板文件到输出文件夹,然后按任务再加工(获取详情,填表,发邮件…);
  2. 处理完一条,校验结果(成功标志),本条状态改为“完成”,记录完成时间;
  3. 取下一条任务,继续处理;

第三部分.收尾

  1. 完部列表处理完毕后,统计输出一个本次处理的任务汇总表,Excel ,CSV都行;
  2. 发送弹窗通知,或者邮件通知,结束;

注意: 如果流程中个别任务条目反复有异常,哪怕重试也无法解决的,那可能是数据错误、或者处理逻辑不适用、或其他原因。可以手工在历史任务表中标记状态为“数据异常”,作为例外项目,不参与自动化。

在这里插入图片描述

综上所述,我们的创建文件结构,使用设计框架,最终的目的是快速搭建高质量的自动化流程:

1. 它需要日以继夜,百折不挠的稳定运行;
2. 这次运行不会受上一次的成功或失败的影响;
3. 有系统异常,断电,崩溃,重启,可以反复重试
4. 只有正确的数据会提交
5. 数据不会重复提交

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值