昨天晚上同事新做完一个流程遇到一个错误:某参数(Dictionary类型),总提示未初始化
按说参数是不需要初始化的。
再说照猫画虎做的应该没错,咋就错了泥!
同事检查了一遍,没检查出来
我检查了一遍,确实是按照套路来的也没查出错。
于是开始步入排错之路
在不同关卡设置Write Line,输出字典的Count没有抓住錯误。
按说参数是不需要初始化的即使是字典类型,可是为啥会出现此类提示于是想起以前关于参数与变量的讲义:
相同点:在定义該变量和参数的xaml文件中,用法跟普通变量相同
-
如果被Invoke的xaml文件,设计了参数调用该xaml文件时,可以通过传参数的方法给该xaml文件传递需要傳递的值(可以是变量或常量,也可以是固定值);
-
变量只能在定义该变量的xaml文件中的相应的范围内使用
根据上述区别,猜测:难道是哪个步骤里定义了同名变量把输入参数给顶了?
于是在UiPath的搜索功能中进行全局搜索该变量有很多。
点击第一个config跳转到参数,没错
點击第二个config,跳转到变量终于找到bug,原来是同名变量把参数给打败了
在一个xaml文件中定义了同名变量和参数,UiPath没给出错误提示想想UiPath的變量存在范围问题,算了吧就不做苛刻要求了,或许是UiPath难以提示这种错误希望高版本(我用的是)
识别下面的二维码,或者直接搜"柴癍说"或者RPA-UiPath-BPC-EDU,可以关注本公众号
微信公众号名称:RPA流程自动化机器人
如果您有需要了解的关于RPA的内容,也可以给该公众号留言或发邮件 ()
可以与作者进行更为深入的交流。