Uipath實(shí)踐-從零開始寫demo-UiPath Foreach循環(huán)
原始需求如下:
監(jiān)控某Email賬號,如果有未讀Email,則讀取Email,判斷是否有附件,有附件且是Excel時(shí),下載該Excel,讀取Excel,并把數(shù)據(jù)保存到數(shù)據(jù)庫中。
?
當(dāng)前需要從Get Mail活動中獲取未讀郵件,判斷每個(gè)未讀郵件的附件是否有Excel,有則保存下來。
從Activities中搜索for each,遍歷循環(huán)UnReadEmailList(get mail活動的output)。

?
foreach 有兩個(gè)核心屬性,傳遞給foreach的集合(in右邊的),以及遍歷出來的單項(xiàng)(in左邊)的。
item可以自己定義名字。

除了這兩個(gè)核心屬性外,還有:
TypeArgument:指定item參數(shù)的類型,如果不設(shè)置TypeArguement,item就會是個(gè)Object類型。(不得不吐槽,VB的這個(gè)有點(diǎn)蠢……無法根據(jù)集成的類型來自動定義子項(xiàng)的類型)
所以TypeArgument建議設(shè)置。設(shè)置成什么類型呢?
根據(jù)UnReadEmailList的類型來。

?
UnReadEmailList是List<MailMessage>類型,也就是說,UnReadEmailList是MailMessage的集合。
所以,這里的TypeArgument設(shè)置為MailMessage即可。

?
如果你沒找到這個(gè)類型,你需要點(diǎn)擊Browse For Types,進(jìn)行搜索這個(gè)類型。

?
?除此之外,F(xiàn)oreach還有一個(gè)比較重要的屬性O(shè)utPut:index。

?
?這個(gè)字段可以設(shè)置一個(gè)參數(shù)來接收,F(xiàn)oreach的索引值。
索引是從0開始,每次循環(huán)一次就會+1。
在你需要的時(shí)候,可以使用。
?
這樣,我們foreach就設(shè)置完啦。
