iT邦幫忙

2024 iThome 鐵人賽

DAY 27
0
Software Development

想要工作更輕鬆? 跟著我一起用 Power Automate 自動化吧!系列 第 27

Switch vs. Condition:Power Automate 中的條件處理比較

  • 分享至 

  • xImage
  •  

💡 在本文章你將學到:利用生成式 AI 學習技術:多重條件式之下,一種更便利、更好維護的Function - Switch 之使用介紹與說明

前言


你是否在有 3 個以上的條件式需要撰寫,使用 Condition 後卻發現寫法很笨、擔心未來的自己、後續負責維護同仁會看不懂這在寫什麼東東的煩惱?這次也要恭喜你!你並不孤單,我也曾有這樣的煩惱,而 Power Automate 有個 Function 可以解決這個痛點,我們一起搭配生成式 AI - Perplexity 一起學習吧!

內文


這是我與 Perplexity 反覆對談的內容,過程中我都會根據內容與大家一起學習,同時也會分享我下這段 Prompt 的想法。由於過去我都沒有使用過 Switch(最多就是利用與 Power Automate 一樣來自 Power PlatformPower Apps 使用過 Switch),雖然知道它是可以處理多重條件式,但具體如何使用、與 Condition 的差異都沒有太多了解,以及網路文章並沒有太多關於 Switch 的介紹文章,所以我選擇透過生成式 AI - Perplexity 學習。

為什麼選擇 Perplexity?和 ChatGPT 的差別?
→ 在我的需求「除了 GenAI 要能滿足我知的渴望也需要得到更多延伸資料」之下,能實時獲得網頁資料、免費、解答出處都有清楚標註的 Perplexity 直接將 ChatGPT 打趴。而資料來源出處也能提供我查證 GenAI 的回答是否正確的依據,這也會提高我對 GenAI 的信任度。

  1. 你能盡可能協助我學習 Power Automate 的 Switch 嗎? 並提供我相關資源

    這是我問 Perplexity 的第一個問題,它提供了我關於基本概念、簡易範例的使用情境描述與執行步驟。但這些回答真的太簡要偷懶了,因此我又追問了

  2. 有哪些進階教學可以深入學習 Switch 的使用

    這個問題其實也是 Perplexity 本身自動提供的推薦問題,然而這些解答依然不是我要的,因此我選擇要求它直接利用範例進行解釋。

  3. 請你提供一個範例講解 switch

    它利用電商訂單狀態作為範例,以狀態「已付款」、「待發貨」、「已完成」、「已取消」四項各別都需要不同處理,作為 Switch 的 Case 比較依據。這部分跟我先前嘗試使用後的場景相同,看來我跟它的頻率越來越一致了,因此我繼續追問關於 Switch Case 的使用方式

  4. 在步驟4 的條件設定 是只能利用文字輸入去匹配嗎?

    我十分好奇是否能以變數的方式動態改變 Case 的比較依據,但我並不是太理解它的回答內容,我索性自己找了一份文件,請它與我共同學習

  5. 根據這個教學網址 它裡面提到的default 是作為 if false 來執行對嗎? Power Automate Switch Case [How to Use] - Enjoy SharePoint

    這也是 Perplexity 方便之處,你可以直接提供一個網址與它共同學習,你可以透過不斷提問,讓你的疑惑得到越來越全面的解答。
    然而這部分也需要多加檢查它是否真的已經讀過文章,在提問之前建議先簡單測試與連結內資訊相關以查證

    這邊我已經得到很滿意的回答了,而它也額外提到 Switch 裡面的 Default 應該如何使用以及想像,接下來我想知道 Switch 與 Condition 之間差異,並且請他以表格方式呈現

  6. 你能將所有比較維度作成表格給我參考嗎?

比較維度 Switch Condition (If-Else)
效率 通常在處理多個常量條件時更高效,使用查找表快速匹配。 逐一檢查每個條件,當條件數量多時效率較低。
適用場景 適合處理固定且可預測的常量條件(如狀態碼、選項)。 適合處理複雜邏輯或不易預測的條件。
可讀性 結構清晰,易於理解和維護,特別是在有多個選項時。 當有多個條件時,可讀性較差,可能變得冗長。
靈活性 主要用於單一變數的比較,靈活性相對較低。 提供更大的靈活性,可以處理範圍判斷和邏輯運算。
預設情況處理 提供預設情況(Default),便於處理未預見的輸入。 需要額外的 else 條件來處理未匹配的情況。
維護性 易於擴展和修改,只需添加新的 Case。 當需要新增條件時,可能需要重新組織邏輯。

上表是 Perplexity 整理出來的表格,你可以發現兩者各有千秋,如果今天案件的條件式既多重也簡單,那麼就可以利用 Switch 達成,而 Switch 的可讀性、維護性也會相對高;Condition 則反之,如果今天條件式較為複雜,利用 Condition 可以提供更強大的能力進行邏輯運算。

後話


本篇文章想要分享的是兩個面向:如何利用生成式 AI 學習新事物、有別於 Condition 的 Switch 之介紹與比較。下一篇會先與大家分享如何利用 Switch 做到多重條件式的實作,那我們明天見!

列點摘要 by GenAI

  • 內文
    • Switch 功能介紹:
      • 說明 Switch 的基本概念及其與 Condition 的差異。
      • 提到使用生成式 AI(如 Perplexity)來學習 Switch 的過程和優勢。
    • 與 Perplexity 的互動:
      • 列出與 Perplexity 互動的問題和回答,包括基本概念、進階教學和範例。
      • 提供一個電商訂單狀態的範例,說明如何使用 Switch 處理不同狀態。
    • Switch 與 Condition 的比較:
      • 提供表格比較 Switch 和 Condition 在效率、適用場景、可讀性、靈活性等方面的優劣。

上一篇
API 探索之旅:如何通過 Microsoft Graph Explorer 獲取重要資訊
下一篇
利用多重條件式 - Switch 自行整理紊亂紀錄並分送給各組長
系列文
想要工作更輕鬆? 跟著我一起用 Power Automate 自動化吧!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言