iT邦幫忙

2023 iThome 鐵人賽

DAY 7
1
IT管理

30天就上手之微軟Power Automate Desktop系列 第 7

【Day7】 Power Automate Desktop 轉吧轉吧七彩大迴圈-如何取得流水號

  • 分享至 

  • xImage
  •  

昨天我們在CheckingXXXXServer子流程中做到了存檔的動作,其中比較難的部分就是流水號了!(如果沒有需要也可以Pass這部分啦)

之所以說取流水號難,難的地方本身並不在於讓機器人產生"流水號"的動作,而是因為我想要的是:

1.如果以當天日期命名的檔案已存在,才再第二個檔案的檔名後方加上流水號
2.如果檢查到以檔名+流水號命名的檔案以存在,則要把流水號+1

然後以此類推.../images/emoticon/emoticon14.gif

所以不只是要檢查與確認檔案存不存在,還要檢查檔名;而流水號的部分不但要自動產生,而且也要看上一個號碼是多少,然後自動產生下一號。

所以這邊要用到一點寫程式常會用到的”迴圈”了!

由於每日檢查理論上一天不太會超過10次(其實一天檢查3次以上就很多了…),所以我這邊的流水號最多也只給到10號。(1~10)



接著就讓我們來看負責加上流水號的CheckingXXXXfilename子流程:
https://ithelp.ithome.com.tw/upload/images/20230901/201599651cjGAMKl6A.png
和昨天一樣,要取得檔名都一定得要呼叫並執行Getdatetostr子流程才可以。

不然FormattedDateTime這個變數就會是空值(是空的,不是0)!

然後就要來判斷有流水號的檔案存不存了,如果不存在就存檔。


所以我這邊先做了一個迴圈,從1到10,每次+1
https://ithelp.ithome.com.tw/upload/images/20230901/20159965SN1mPBmIdS.png

然後把LoopIndex的值寫給NewVar;也就是迴圈跑第一次LoopIndex=1時,把1寫入NewVar中。
https://ithelp.ithome.com.tw/upload/images/20230901/20159965zTdLFfsu1x.png

接著比對檔案是否存在:
https://ithelp.ithome.com.tw/upload/images/20230901/20159965jJX8eI2c0Z.png

檔名設定為:
https://ithelp.ithome.com.tw/upload/images/20230901/20159965K9d3LkMn8F.png

如迴圈跑第一次時,檔名就會是:
C:\Users\XXXXXX\Downloads\XXXX\Daily checked\XXXX\XXXXServerchecked_2023XXXX_1

如果比對到檔名不存在,則把NewVar的值寫入新的變數NewVar2中,並結束迴圈:
https://ithelp.ithome.com.tw/upload/images/20230901/20159965mrtzDLm7fo.png

※其實應該可以直接用NewVar就好,但為避免互相影響,所以還是設了一個新變數NewVar2。

再來就是擷取畫面並存檔了(記得檔名的變數要用”NewVar2”):
https://ithelp.ithome.com.tw/upload/images/20230901/20159965SFP9SESFhP.png

這邊要特別注意的一點是,千萬不要把擷取畫面和存檔那邊放在迴圈內,不然會跑10次並產生10個一樣的圖檔…

附註:

  1. 在動作中,變數是以 %XXXX% 形式顯示。
  2. 按欄位中{X}圖示可以用來選取存在流程中的變數
    https://ithelp.ithome.com.tw/upload/images/20230901/20159965lp7KeexT8u.png
    https://ithelp.ithome.com.tw/upload/images/20230901/20159965oUP2O3P9H4.png

這邊會用到的動作如下:
https://ithelp.ithome.com.tw/upload/images/20230901/201599653fnym6yhBy.png
https://ithelp.ithome.com.tw/upload/images/20230901/20159965ekqJVxQ5UK.png
https://ithelp.ithome.com.tw/upload/images/20230901/20159965pOhl4BuP5S.png

  1. 最後在Main中呼叫子流程
    https://ithelp.ithome.com.tw/upload/images/20230901/20159965jYyGxXSEbl.png

以上就是第7天的全部內容啦,我們明天接著說!


上一篇
【Day6】 Power Automate Desktop 動動手,開始製作機器人流程篇
下一篇
【Day8】 Power Automate Desktop 條件判斷-讓機器人幫我發現錯誤並記錄…I
系列文
30天就上手之微軟Power Automate Desktop30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言