close

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

流水號不但要自動產生,而且也要看上一個號碼是多少,然後自動產生下一號。

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

由於每日檢查理論上一天不太會超過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天的全部內容啦,我們明天接著說!

 

arrow
arrow
    創作者介紹
    創作者 PIZZ不是PIZZA啦 的頭像
    PIZZ不是PIZZA啦

    PIZZ不是PIZZA的IT(挨踢)人生

    PIZZ不是PIZZA啦 發表在 痞客邦 留言(0) 人氣()