UiPath流程中输入点号

做UiPath Level 3 – Advanced Training的Generate Yearly Report任务,设计完Upload Year Report工作流后按常规做单元测试,手动设定了输入参数。

但当跑测试流程里,发现到了输入文件路径活动时,到了扩展名的点字符时流程就卡住了。

开始时以为是字符转义问题,在输入参数的文件名字符串里加上了转义符,但是还是卡在输入文件名环节。折腾了老半天,百思不得其解。

后来无意中发现自己的输入语言是中文,但是输入法是转到了英文输入。难道是这个问题导致的,于是把语言改到中文,重新测试,一次就跑通了。

把Generate Yearly Report整个工作流打包上传到UiPath网站,隔了几分钟就邮件通过说评估通过了。登上网站,很Happy的下载了完成任务的证书。

从这次培训学习中得到的几个经验教训:
1. 注意在开发及测试环境在英文环境;
2. 使用IE浏览器会少很多麻烦;
3.有时候电脑速度太快会使流程捕捉不到页面元素,可以在活动中设置Delay。

解决UiPath REFramework的Cannot assign from type ‘UiPath.Core.QueueItem’ to type ‘System.Data.DataRow’问题

在UiPath Academy做Level 3 – Advanced Training的指定练习Calculate Client Security Hash,使用UiPath的Robotic Enterprise Framework(REFramework)框架,照着向导资料设计好所有工作流,兴冲冲的运行时却抛出了Cannot assign from type ‘UiPath.Core.QueueItem’ to type ‘System.Data.DataRow’ in Assign activity ‘End Process’.错误,流程直接退出。

重复检查,确认自己已经把所有的变量与参数类型均正确设置,但是死活就跑不过去。反复折腾,后来用一个非常诡异的方法解决。

在Main流程下打开End Process,把End Process活动下的赋值TransactionItem=Nothing的Nothing去掉,保存流程。重新设置一次TransactionItem=Nothing,然后保存。

再试试运行流程,神奇地能够正常工作。

BTW:此设置对Cannot assign from type ‘UiPath.Core.QueueItem’ to type ‘System.String’ in Assign activity ‘End Process’.错误同样有效。

安装Oracle JET Core Extension for VSCode

2019年5月20日,Oracle发布了JET 7.0.1版本,同时释出了JET Core Extension for VSCode Beta版。作为VS Code重度用户的俺来说,当然是第一时间下来尝鲜了。

因为是Beta版,该扩展并没有正式发布在VS Code Marketplace,需要在OTN下载手动安装。俺在MAC下用Chrome下载后,发现扩展程序安装文件扩展名为zip,VS Code并没不能辨认,尝试把文件扩展名手工改为VSIX,但在MAC下VS Code还是没能认出是扩展程序(ps:大概是文件权限的问题,但是找到了新方法,就没有去试)。

无意中发现使用Safari在OTN下载文件是正常的VSIX扩展名,后来在Oracle社区发现有人在讨论此问题,说Chrome会自动把文件扩展改为zip,换成Firefox或Edge下载就正常。

打开VS Code,点开左边扩展图标,点右上角的 “…” 打开更多操作菜单,选择“从VSIX安装…”。

 

选择下载的oracle-jet-core-0.5.0.vsix文件,安装JET Core Extension for VSCode。好了,现在可以体验JET的智能提醒和自动完成功能了。