7,Uipath实践-从零开始写demo-UiPath Foreach循环
原始需求如下:
监控某Email账号,如果有未读Email,则读取Email,判断是否有附件,有附件且是Excel时,下载该Excel,读取Excel,并把数据保存到数据库中。
当前需要从Get Mail活动中获取未读邮件,判断每个未读邮件的附件是否有Excel,有则保存下来。
从Activities中搜索for each,遍历循环UnReadEmailList(get mail活动的output)。
foreach 有两个核心属性,传递给foreach的集合(in右边的),以及遍历出来的单项(in左边)的。
item可以自己定义名字。
除了这两个核心属性外,还有:
TypeArgument:指定item参数的类型,如果不设置TypeArguement,item就会是个Object类型。(不得不吐槽,VB的这个有点蠢……无法根据集成的类型来自动定义子项的类型)
所以TypeArgument建议设置。设置成什么类型呢?
根据UnReadEmailList的类型来。
UnReadEmailList是List<MailMessage>类型,也就是说,UnReadEmailList是MailMessage的集合。
所以,这里的TypeArgument设置为MailMessage即可。
如果你没找到这个类型,你需要点击Browse For Types,进行搜索这个类型。
除此之外,Foreach还有一个比较重要的属性OutPut:index。
这个字段可以设置一个参数来接收,Foreach的索引值。
索引是从0开始,每次循环一次就会+1。
在你需要的时候,可以使用。
这样,我们foreach就设置完啦。