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就设置完啦。

原文地址:https://www.cnblogs.com/toseeme/p/13454385.html