RPA项目中关于信息配置表的注意事项

文丨鄂攀

在做RPA项目的时候,有一个核心的部分就是给RPA流程做信息配置表,而信息配置表的设计以及读取方式,是决定这个RPA项目够不够灵活和稳定的关键因素之一。

以下是整理的注意事项图

配置方式选择
我们对信息配置的首要选择方式就是Excel,因为配置清晰读取方便,还可以自行加密等,当然,也有配置在txt里面的,可能做变量赋值更为方便吧。

配置信息的种类
1:需要录入系统里面的单一信息,比如财务的会计年度,会计期间等。
2:需要全取的多列信息,比如多列账号,地区,账单种类等。
3:敏感信息,比如客户电脑密码或者财务系统密码等(此类不建议放在Excel里面,可以用RPA控件)。

配置信息的读取
1:一些工程师会对第一种信息直接按Excel里面固定的行列进行写死的读取,这种方法并不稳定,万一客户有新需求增加,增删某一个行列,岂不是还要一个一个去改代码。
以下是VBA里面怎么根据固定的ID(也就是配置名)去查找对应的信息。
只要你把对应的信息放在固定的表里,无论信息在哪都会找到。

2:如果是一列账单号码,客户可能随时增加,那么最后一行就不能写死。
VBA做法是获取当前列最后一行,从而来做循环。

RPA软件通常是根据判断循环的下一个单元格是否为空,来做逻辑处理。

3:最后来说说配置表里面路径的问题,如何让配置表里面的路径不因为更换电脑而再手动更改的问题,这是重点。

这个公式,可以把当前的配置表路径返回在Excel单元格里面

结果会发现里面Pande其实是会随着电脑不同而变化的,所以如何取出前面变化的桌面路径来给后面赋值文件名,达到即使更换电脑也不需要更改配置表信息路径的问题。

经过以上这个公式,可以把文件路径处理成这样

这样 就成了一个灵活的桌面路径,不用再为更换电脑而改路径发愁了。
那么RPA软件怎么去获取打开桌面路径呢。

以上视图我们发现,可以直接获取桌面路径,那么只要把这个路径和文件名结合起来就OK了。这样灵活处理以后,我们不管是做POC项目或者还是因为客户更换电脑,再也不用担心路径不同而去更改源码了。

配置信息的设计方式
设计方式主要是为了迎合不改变源码的原则,来对客户的业务需求进行配置设计。比如说流程里面银行分级对账,二十几个分行的账单信息,可能随时因为下面手动写的原因,有匹配不上的,因此,如何灵活设计是一个比较重要的问题。

以上视图里面的三级模式,是客户本来只有一个连接在一起的字符串,但是因为手动写的缘故,匹配的时候经常因为较小的变动而匹配不上,所以把一个字符串按三级原则进行拆分,然后根据模糊匹配的原则,解决了对账繁琐的问题,当然,这也只是一个流程设计的思路问题。

不同的项目考虑的设计思路是不一样的,但是原则是一致的,就是以不变应万变。

原文地址:https://blog.51cto.com/14470190/2424539

时间: 2024-10-31 02:05:00

RPA项目中关于信息配置表的注意事项的相关文章

webpack4.0在项目中的安装配置

webpack4.0在项目中的安装配置 最近在学vue,刚好学到了webpack,因为看的教程比较老,他们用的都是webpck4.0以下的版本,我一步一步跟着教程的步骤来,发现教程里一点问题都没有,到我自己做的时候就遇到了几个坑,趁着还记得比较清楚,把它记下来. 安装webpack 全局安装webpack: 命令行执行: npm i webpack -g 局部安装(项目中安装): 我用的是VSCode,在VSCode的 powershell 终端中直接运行 cnpm i webpack -D 项

web项目中log4j的配置

log4j是一个很好的开源的日志项目,下面就我在实际中使用的一些情况作一个小结(我所写的是以spring为框架的运用,之所以要提到这点,是因为在spring中专门有处理log4j的地方,而我也用到了这些地方). 在使用的第一步你要明白你所发布的web项目所使用的服务器,因为不同的服务器对于使用log4j是有些不同的,我在实际使用中主要是用tomcat和 jboss两类,对于tomcat,它本身是没有配置log4j的,所以使用起来和常规的一样:而在jboss中它是本身配置了log4j的,所以有时候

android 项目中log信息的正确处理

我们在做项目中,调试程序的时候一般是debug或者打log,特别是看一些json数据之类的,都喜欢打log看看,但是在项目上线时log信息一定不能被打印出来,大家可以平时下载一些做的烂的app,连接eclipse有时候都可以看到一些请求的url或者返回的数据,这要是碰到一些技术好的人,是吧 干些啥事,你懂的,下面写一个log类,平时在项目中用到的,就是一个工具类, public class LogUitl { private static final boolean IS_OPEN = true

怎么一键去除java项目中的信息打印语句

当你编写一个项目,有时候你不太喜欢断点调试,因为那样太麻烦,这时候您会打印一个Sysstem.out.println("****");,然而有时候你会忘记这条语句删除了,日积月累,等你把项目完成了,这个项目中Syso语句,会让你很痛苦,因为你不太想出现这么一堆打印东西.接下来就教教大家如何快速的去除代码中的这些打印信息. 首先 eclpse 中按ctrl+h 找到serch,具体如下图 进入serch页面具体如下图所示:按图上所示填写完以后.执行serch,完成以后,结果如下图所示.

实际生产项目中ESLINT的配置

安装 ESLint 和相关插件 为了方便配置,我们选择使用 airbnb 插件(airbnb号称最严格的规范,且包括ES6+的代码规范要求,可以满足我们大部分的开发需求),安装它需要先执行下面的命令查看其依赖 npm info "[email protected]" peerDependencies 执行命令得到结果 { eslint: '^4.19.1 || ^5.3.0', 'eslint-plugin-import': '^2.14.0' },我们可以看到它依赖 eslint:

log4j 在项目中的详细配置

1.添加log4j 包 2.首先在src目录下添加log4j.properties文件 log4j.rootLogger=debug, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller's file name and line numbe

java项目中redis的配置好工具方法

配置文件对redis的配置: #REDIS_CONFIG redis.sentinels = x.x.x.x:p,x.x.x.x:p,x.x.x.x:p redis.sentinel.master = redis-master redis.password = password redispool.maxtotal = 6000 redispool.maxidle = 300 redispool.maxwaitmillis = 10000 redispool.timeout = 100 #red

maven项目中jetty运行配置

<plugins> <!--编译插件--> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>GBK<

Vue项目中使用webpack配置了别名,引入的时候报错

chainWebpack(config) { config.resolve.alias .set('@', resolve('src')) .set('assets', resolve('src/assets')) .set('components', resolve('src/components')) }, 这是vue.config.js里的配置 使用的时候,要在别名前面加上~,这样就会告知加载器这是一个模块,而不是绝对路径 记住,在script部分或者js里引入的时候,不需要加 ~,直接用