美文网首页RPA实战(UiPath)经验总结
R032---UiPath变量范围&默认值导致的错误及解

R032---UiPath变量范围&默认值导致的错误及解

作者: 柴班说 | 来源:发表于2019-07-13 12:44 被阅读3次

​一、缘起

2019-7-12,UiPath正式版安装包注册一度只能用最新社区版,所以写了一篇相关文章,供遇到该问题的小伙伴参考;

今天又发现恢复原状,并自动从头计算90天注册期,所以,删除了之前的文章,补充一篇前两天遇到的一个关于变量范围引起问题及解决。

二、问题

问题场景:

在循环体内一个Activity实例上,通过Ctrl+K新建了一个变量iNum,该变量的范围被自动定义在这个Activity所在的容器;

然后给这个Activity实例设置了一个默认值4;

场景截图:

猜猜,会发生什么?

答案:

每次循环体被执行时,iNum的值都会被初始化为4,导致If的条件一直成立(走Then,即使这里重新Assign iNum=0,重新循环时还是被默认为4),不会走到If的Else方向。

三、解决方法

将变量范围调整到“循环体”外(更大的范围)。

四、原因分析

由于变量iNum的定义范围和默认值都是在循环体内,所以,每次循环,UiPath都会在循环体内,全新的定义变量iNum,并给它设置默认值,导致iNum的值一直是默认值。

理解了吗?

(正文结束)

附1:关于本公众号

微信公众号名称:柴班说

欢迎转载与分享,也请注明出处。

附2:关于本文作者

微信号:chaijw

识别下面的二维码,可以与作者进行更为深入的交流。

相关文章

  • R032---UiPath变量范围&默认值导致的错误及解

    ​一、缘起 2019-7-12,UiPath正式版安装包注册一度只能用最新社区版,所以写了一篇相关文章,供遇到该问...

  • PT5的默认值运算符

    1、模板变量的默认值 自定义变量设置默认值; 系统变量设置默认值; 变量的函数与默认值可以同时使用。 index....

  • ftl常用语法整理

    判空及默认值 ??:判断某个变量是否存在,返回boolean值 <#ifobject??> <#if ...

  • Java数据类型

    java定义了8大基本数据类型,其名称、位数、默认值、取值范围及封装类如下表所示: 序号数据类型位数默认值取值范围...

  • 成员和局部变量不同之处

    成员和局部变量有以下几点区别: 定义 默认值 使用范围 内存位置 生命周期 定义 成员变量定义在类下面,方法的外部...

  • Python之局部变量引用赋值前的结果

    当遇到这种错误时,首先找到报错的变量,然后在该变量 for循环或者if判断之前给它设置一个默认值或者使用globa...

  • GO学习笔记01

    一、变量、常量 1.注意事项 导包必须使用、声明的变量必须使用、变量可以不赋值,默认值是系统默认值。 2.变量的声...

  • Association rules 和 LDA topics

    笔记内容:association rules的简要原理及适用范围association rules的R实现及结果解...

  • 局部变量和成员变量的区别

    1:局部变量没有默认值,成员变量有默认值 2:局部变量在栈中开辟内存,成员变量在堆中开辟内存 3:局部变量的作用范...

  • 222方法定义常见错误

    错误1:忘记返回值 错误2:返回值类型不一致 错误3:变量在使用中超出作用范围

网友评论

    本文标题:R032---UiPath变量范围&默认值导致的错误及解

    本文链接:https://www.haomeiwen.com/subject/tfwpkctx.html