UiPath 實作|提升對時間格式的掌握,讓設計流程不再卡關!(進階篇)

更新於 發佈於 閱讀時間約 7 分鐘
初學者有時候無法順利執行 RPA 流程,可能只是因為未能留意系統的預設情況,因此 RPAI 數位優化器在提升對時間格式的掌握,讓設計流程不再卡關!(基礎篇)中,先簡單說明基本的時間格式與設定方法,協助初學者進行除錯,而進階篇則將透過實際操作,讓已經熟悉 UiPath 的學習者能靈活應用、加深印象!
以下介紹我們在設計流程時較常使用的方法,包括:
1. 字串型態(String)轉換成時間型態(DateTime)
2. 如何在流程控制(Flow control)中運用時間
3. 時間差的使用
在開始閱讀正文之前,也別忘了先追蹤我們的 臉書粉絲專頁方格子帳號

1. 字串型態(String)轉換成時間型態(DateTime)

當我們的任務是將文件(如Excel活頁簿)中的時間讀入UiPath時,會需要將型態(variable type)從String轉換成DateTime,以方便後續使用,這時就需要使用ParseExact屬性將輸入的資料變更型態,而ParseExact屬性也可用來擷取出我們需要的日期與時間。
點選Assign方框中的「System.Datetime」時,我們可以輸入以下語法:
System.DateTime.ParseExact(input(變數),input format(輸入形式), 
System.Globalization.CultureInfo.CurrentCulture)
舉例來說 Base = "03/15/2022" 【在此為String型態,Base是一個變數】
如果還想學習更多 UiPath 功能、實作案例並了解最新自動化趨勢,
歡迎加入「零基礎快速學習 RPA-利用 UiPath 建構自動化機器人」線上課程!課程優惠只到 2024 年 2 月 5 日,快點擊連結立即了解:https://mastertalks.tw/products/rpa-uipath?ref=RPARPA

1-1. 將資料從String型態轉換成DateTime型態:有兩種屬性可以使用

(1)ParseExact屬性
System.DateTime.ParseExact(Base,"MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture)
(2)Parse屬性
System.DateTime.Parse(Base,"MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture)
順帶一提,Parse屬性只能將時間從String型態改成DateTime,使用上較為侷限,故在此不多做討論。

1-2. 轉換日期的顯示格式:可使用ParseExact屬性

System.DateTime.ParseExact(Base,"MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture).ToString("yyyy.MM.dd"):2022.03.15
此時的2022.03.15仍然是String型態。

1-3. 擷取特定日期:可使用ParseExact屬性

System.DateTime.ParseExact(Base,"MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture).ToString("MM"):03
此時的03是String型態,而不是int32的數字型態

2. 如何在流程控制中運用時間

Case: 筆者曾經做過一個自動提醒信件的RPA機器人,活頁簿中有許多病人於不同時間就診的資訊,且這些病人須按照醫囑於指定時間回診,醫院希望在回診前一週自動寄信提醒,因此機器人可每天協助確認活頁簿中「指定回診日期前一週」與當日日期是否一致,相同時就會寄出提醒信。
在流程控制中,我們會需要透過比較,來確認兩者時間的關係,不過時間早、晚與數字的大、小概念並不完全相同,因此使用以下範例進行說明,並分享兩種比較方法:

2-1. 套用CompareTo屬性:使用上相當直覺,只需進行結果解讀

輸入:DateTime.Now.CompareTo(基準點時間),會出現>0、=0、<0三種結果。
● 當小於0的時候,表示現在時間比基準點時間(圖中菱形)
● 當等於0的時候,表示現在時間等於基準點時間(圖中圓形)
● 當大於0的時候,表示現在時間比基準點時間(圖中三角形)

2-2. 設計一個小型Sequence:

流程示意圖(if-then-else)來展示時間點比較的結果。a, b, c, d分別代表四個「時間點」,而「時間間隔」。因此,if (a>b)的概念是「時間點a是否比時間點b晚」。
如果 a > b 為真,表示 a 的日期是比較晚
如果 c < d 為真,表示 d 的日期是比較晚
比較時間差的情境時,兩種方法都相當實用,就筆者操作經驗來說,Sequence在執行上有更多變化與彈性,例如判斷時間早於某個日期時執行動作。不過,若遇到跨年度問題,則須將年份額外擷取出來討論,流程控制會變得太過複雜,此時使用CompareTo屬性時則會比較容易。特別留意,上述兩種方式仍須先將格式轉換成DateTime型態,才可正常運作哦!

如何計算時間間隔?

Substract屬性顧名思義有相減的概念,可用於計算兩個時間的間隔,以下範例的Date1和Date2型態都是DateTime:
語法:Date1.Substract(Date2)
(1)Date1和Date2的型態都是DateTime
(2)當Date1時間早於Date2的時候,結果會顯示負數
(3)當Date1時間晚於Date2的時候,結果會顯示正數
(4)結果數字的單位有可能是天、小時、分鐘、秒數,視使用者想要比較的時間而定
如果希望顯示結果的單位為小時,我們可使用以下語法:
語法:Date1.Subtract(Date2).Hours  (也可替換成Days、Minutes、Seconds)
Date1.Subtract(Date2).Hours和Date1.Subtract(Date2).TotalHours的差別:
.Hours只顯示差距時間的小時部分,分鐘數的差不計入。
.TotalHours則會將相差時間都轉換成小時顯示,包括分鐘數的差。
同理適用於 Days/TotalDays、Minutes/TotalMinutes、Seconds/TotalSeconds。

總結

本篇分享為 RPAI 數位優化器自行嘗試過的設定方法,也參考了 UiPath Forum 上的討論文章,初學者不妨可先從以上方法處理流程設計的時間問題,而越來越熟悉 UiPath 工具後,也可試著以不同方式完成相同任務,靈活運用設計流程!
如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長!
這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見!
🚀 Instagram:RPAI 數位優化器
🚀 臉書粉絲專頁:RPAI 數位優化器
🚀 YouTube 頻道:RPAI 數位優化器
為什麼會看到廣告
avatar-img
147會員
121內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
RPAI 數位優化器 的其他內容
使用 UiPath 製作 RPA 機器人時,不少使用者會遇到如何設定日期與時間的格式問題,RPAI 數位優化器這次要來分享幾個簡單、好操作的設定方式,並分成基礎篇、進階篇兩篇文章,幫助大家了解 UiPath 中日期與時間的邏輯概念。
Excel 的表格型態優勢非常適合使用 UiPath,加上工作場合中 Excel 表格也經常被用來儲存顧客資料、管理貨品庫存,因此學習、熟悉 UiPath 中有關 Excel 的功能,將能幫助員工減輕許多重複性動作、搜尋目標資料、甚至挪動資料等等的任務,提升整體工作效率,進而掌握自己的工作節奏!
使用 UiPath 製作 RPA 機器人時,不少使用者會遇到如何設定日期與時間的格式問題,RPAI 數位優化器這次要來分享幾個簡單、好操作的設定方式,並分成基礎篇、進階篇兩篇文章,幫助大家了解 UiPath 中日期與時間的邏輯概念。
Excel 的表格型態優勢非常適合使用 UiPath,加上工作場合中 Excel 表格也經常被用來儲存顧客資料、管理貨品庫存,因此學習、熟悉 UiPath 中有關 Excel 的功能,將能幫助員工減輕許多重複性動作、搜尋目標資料、甚至挪動資料等等的任務,提升整體工作效率,進而掌握自己的工作節奏!
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
UiPath 是一家領先的機器人流程自動化(RPA)公司,總部位於紐約。本篇文章介紹了 UiPath 最新推出的 Automation Hub 和與 Microsoft 的合作等重要新聞,以及其在市場上的表現和競爭對手情況。文章最後還分享了未來可能的行動和發展趨勢。歡迎留言交流和討論!
Thumbnail
前言 從零開始構建一個 DateTimePicker 可能看起來令人畏懼,但試想一下你將獲得的靈活性和控制力。在這個系列中,我們將逐步揭開構建過程的神秘面紗,讓您能夠創建一個完全符合需求的自定義 DateTimePicker。 本文章,屬於付費系列的文章,這篇文章,我會希望讀者可以得到的
Thumbnail
進度條在日常生活和工作中非常常見,它們可以直觀地顯示任務或項目的完成情況。在 Excel 中,我們可以使用一些技巧和函數來製作出美觀且功能強大的進度條。本篇教學將介紹如何使用 Excel 的 REPT 函數和條件格式設定,來製作一個簡單而有效的進度條。
Thumbnail
在職場上總會常常遇到一些奇奇怪怪的日期格式,但EXCEL看得懂的日期其實並不多。 延伸閱讀: EXCEL日期正確的輸入方式,與常見錯誤之日期格式輸入 如果遇到遇到各種五花八門的格式時,要如何快速把這些格式迅速統一呢!! 總不可能手動一筆一筆修改吧🙈 💡其實EXCEL中有一個功能可以迅速處
Thumbnail
放鬆的週末,我與幾位同事決定提升我們的後端開發技巧,選擇了「日期範圍生成器」作為我們的小型實作。作為團隊中較有經驗的PHP工程師,我引領著團隊從基礎程式碼的撰寫開始,進而深入到物件導向的結構調整,最後提高程式可擴充性的挑戰。雖然過程中遇到不少困難,但我們通過不斷的討論和優化,最終成功克服了所有挑戰。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
業務流程自動化 (BPA, Business Process Automation) 是一種利用技術工具和系統,來自動執行、監控和管理企業流程的方法。企業需要以更少的資源做更多的事,來確保流程達到高效率的目的。許多企業開始建置業務流程自動化作業,解決工作流程中的獨特問題,將生產力最大化。
Thumbnail
日期與時間在職場上肯定是常常會遇到的一個課題,這集來分享EXCEL資料中,如果有日期與時間,那麼如何快速把他們提取出來 下圖為例,B欄的資料包含了日期與時間,想要將日期提取到C欄,時間提取到D欄,要怎麼做會比較快速呢? ▶️影片教學 看教學影片之前可以先下載練習檔,學中做、做中
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
UiPath 是一家領先的機器人流程自動化(RPA)公司,總部位於紐約。本篇文章介紹了 UiPath 最新推出的 Automation Hub 和與 Microsoft 的合作等重要新聞,以及其在市場上的表現和競爭對手情況。文章最後還分享了未來可能的行動和發展趨勢。歡迎留言交流和討論!
Thumbnail
前言 從零開始構建一個 DateTimePicker 可能看起來令人畏懼,但試想一下你將獲得的靈活性和控制力。在這個系列中,我們將逐步揭開構建過程的神秘面紗,讓您能夠創建一個完全符合需求的自定義 DateTimePicker。 本文章,屬於付費系列的文章,這篇文章,我會希望讀者可以得到的
Thumbnail
進度條在日常生活和工作中非常常見,它們可以直觀地顯示任務或項目的完成情況。在 Excel 中,我們可以使用一些技巧和函數來製作出美觀且功能強大的進度條。本篇教學將介紹如何使用 Excel 的 REPT 函數和條件格式設定,來製作一個簡單而有效的進度條。
Thumbnail
在職場上總會常常遇到一些奇奇怪怪的日期格式,但EXCEL看得懂的日期其實並不多。 延伸閱讀: EXCEL日期正確的輸入方式,與常見錯誤之日期格式輸入 如果遇到遇到各種五花八門的格式時,要如何快速把這些格式迅速統一呢!! 總不可能手動一筆一筆修改吧🙈 💡其實EXCEL中有一個功能可以迅速處
Thumbnail
放鬆的週末,我與幾位同事決定提升我們的後端開發技巧,選擇了「日期範圍生成器」作為我們的小型實作。作為團隊中較有經驗的PHP工程師,我引領著團隊從基礎程式碼的撰寫開始,進而深入到物件導向的結構調整,最後提高程式可擴充性的挑戰。雖然過程中遇到不少困難,但我們通過不斷的討論和優化,最終成功克服了所有挑戰。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
業務流程自動化 (BPA, Business Process Automation) 是一種利用技術工具和系統,來自動執行、監控和管理企業流程的方法。企業需要以更少的資源做更多的事,來確保流程達到高效率的目的。許多企業開始建置業務流程自動化作業,解決工作流程中的獨特問題,將生產力最大化。
Thumbnail
日期與時間在職場上肯定是常常會遇到的一個課題,這集來分享EXCEL資料中,如果有日期與時間,那麼如何快速把他們提取出來 下圖為例,B欄的資料包含了日期與時間,想要將日期提取到C欄,時間提取到D欄,要怎麼做會比較快速呢? ▶️影片教學 看教學影片之前可以先下載練習檔,學中做、做中
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。