项目概述
资产评估公司员工通过Excel模板收集客户公司的信息,然后人工对Excel中信息进行汇总整理,并编写成两份word报告,分别是资产评估说明(120页左右)和资产评估报告(60页左右)
RPA要做的就是两步:
- 根据收集的包含客户公司信息的Excel模板,将数据汇总整理,生成Excel底稿文件;
- 将Excel底稿文件的数据写入资产评估说明(120页左右)和资产评估报告(60页左右)模板中,生成两份包含完整信息的评估说明和评估报告word文件,并将这两份文件发送到用户邮箱。
项目难点
当时项目准备用UiPath开发,但是有几个功能点UiPath是做不了的:
(1)资产评估说明和报告模板是word格式,需要替换文本,还需要删除段落,替换表格,更新目录,更新页眉等;
(2)RPA生成第一版报告或说明之后,客户还会修改底稿然后需要重新更新评估说明和报告中的内容,或者RPA生成第一版报告之后,客户会在报告或说明中增加内容,RPA生成的第二版报告或说明要保留这些内容;
方案设计
经过开会讨论和技术验证我们确定了项目的实现方案:
项目使用国产RPA软件+VSTO的方式实现,因为国产RPA软件关于远程调用RPA的功能做的比较好,开发也简单:
第一步的数据汇总及整理并生成底稿直接由RPA实现;
第二步将底稿内容更新到评估说明及评估报告中,通过VSTO开发一个add-in插件,以word中书签进行定位,对评估说明及报告中的文本、段落、表格进行更新和删除处理。
由于单个书签只能定位其所在位置,而文本和段落是一个区间,因此在评估说明及报告中插入书签时是成对插入的,按照所取excel中的位置进行命名,格式如下:excel名称sheet名称类别(文本、段落、表格)_所在位置_start,每个start标签对应一个end标签,这样就可以实现文本、段落及表格的整体替换。
由于用到了VSTO,部署时需要将add-in插件安装到用户的电脑上,但是使用该功能的用户多,电脑配置不一样,有的用户安装时会有问题,考虑到后续版本升级还会卸载重装多次,也可能会导致版本功能不同的问题,为了解决这个问题,我们建议用户使用了一家国内的RPA软件,在客户端(PC、移动)打开链接,填写邮箱地址,上传附件,提交后后台服务器执行相应功能并将结果返回给用户。
这种SaaS部署方式有两个好处:
(1)客户使用方便,即开即用,不需要再自己电脑上安装其他插件;
(2)维护成本低,每次版本更新只需更新服务器即可。
至于用户的另一个需求,客户还会修改底稿然后需要重新更新评估说明和报告中的内容,实现方案为:用户通过远程的方式登录一台VM服务器,将修改的底稿文件上传或放入共享盘,然后人工打开word报告模板,点击add-in生成最新模板内容。
这个方案对于用户来说并不好操作,也是无奈之举,想不到其他方法了,如果有其他奇思妙想欢迎留言讨
感想
后来进行项目总结时,发现造成项目延期交付这么长时间的原因主要有两个:
(1)用户测试阶段没有紧跟,每次开发完成后没有跟用户制定用户测试时间,经常是我们部署好告诉用户的时候用户不测,哪天想起来了用户开始集中测一次,反馈一些问题,然后再改好部署,一直循环重复
(2)甲方没有指定项目经理,我们与甲方对接的是一个部门领导,领导工作忙,主要精力放在了大项目上,对我们这种小项目不上心,而且需求变更不好控制。
由于是做的第一个与RPA相关的项目,当时觉得实现难度很大,现在回过头来再看觉得RPA+add-in是个很好的组合,可以对PRA的功能进行很多的扩展,但是有些功能不适用与RPA做的,比如用户的第二个需求,用户修改生成的说明和报告时,存在很大的不确定性,容易将插入的书签误删,导致执行报错,类似这种需求在需求分析阶段应该推掉,一定不能过度RPA。
本文是51RPA中文社区原创文章。发布者:RPA小当家,转载请注明出处:https://www.51rpa.net/rpanews/6147.html