Power Automate 邏輯功能:概述

在本教程中,我們將了解一些可以在工作流中使用的Power Automate 邏輯函數。使用這些函數時,我們將不需要條件連接器。

Power Automate 邏輯函數比較在我們的流中返回true 或 false 的值和表達式。

我們還可以通過先查看其文檔來更加熟悉邏輯函數的使用。要進行檢查,請轉至Power Automate 文檔。單擊引用選項。然後,單擊工作流定義語言架構主題。最後,選​​擇函數參考子主題。然後它將顯示所有可用的邏輯比較功能及其相應的任務。

Power Automate 邏輯功能:概述

目錄

了解 Power Automate 中的 IF 函數

首先,我們將討論if函數。這是 Power Automate 邏輯函數中最常見的,因為它類似於MS Excel 或編碼中的if函數。MS 工作流中,此函數檢查表達式是還是,並根據結果返回指定值。  

Power Automate 邏輯功能:概述

通過在文檔中單擊它,我們將看到有關該函數的參數和其他與使用相關的信息。

Power Automate 邏輯功能:概述

If語句的第一個參數是一個表達式。第二個指定我們希望函數在表達式為真和為假時返回的內容。

Power Automate 邏輯功能:概述

在工作流中使用 If 函數

對於這一個,我們將使用我之前創建的手動觸發示例流。

Power Automate 邏輯功能:概述

此流程中的條件設置為檢查輸入 4的任何單詞是否包含單詞“問題”。如果用戶的輸入滿足條件,則表達式為真。因此,流程將轉到If yes路徑。否則,它將轉到If no路徑。

Power Automate 邏輯功能:概述

通過使用If語句,我們可以替換流程中的Condition控件。為此,讓我們拖動Post message 2動作。

Power Automate 邏輯功能:概述

然後將它放在Post message操作和Condition塊之間。

Power Automate 邏輯功能:概述

單擊消息文本字段以顯示可用選項。

Power Automate 邏輯功能:概述

單擊表達式。然後單擊Logical functions下的if函數。

Power Automate 邏輯功能:概述

同樣,我們要測試的是Input 4是否包含單詞“problem”。為此,我們首先通過單擊String functions下的split函數將Input 4拆分為一個數組。

Power Automate 邏輯功能:概述

單擊動態內容,然後單擊輸入 4。然後我們將看到內容已添加到我們的聲明中。

Power Automate 邏輯功能:概述

讓我們在一對單引號( '' )之間添加一個逗號( , ) 後跟一個空格。該空格將用作數組項的內容分隔符。

Power Automate 邏輯功能:概述

現在,我們將語句更改為表達式。為此,讓我們將光標放在單詞split之前。然後單擊表達式選項卡下的包含 函數。

Power Automate 邏輯功能:概述

刪除單詞 split 之前多餘的右括號。

Power Automate 邏輯功能:概述

讓我們添加一個逗號( , )、一個空格,然後鍵入用單引號( ' ) 括起來的單詞“ problem ” 。然後添加一個右括號( ) )、另一個逗號( , ) 和一個空格

Power Automate 邏輯功能:概述

所以,如果有一個元素包含單詞“ problem ”,它將返回true。如果不是,它將返回false。如果它返回true,我們希望消息是“ Input 4 contains the word problem ”。為此,讓我們在語句末尾鍵入文本“ Input 4 contains the word problem ”。

Power Automate 邏輯功能:概述

如果它返回false,我們希望消息只是一個句點( . )。為此,讓我們在“問題”一詞的右引號之後添加一個逗號( , ) 。添加一個空格,然後鍵入用單引號( ' ) 括起來的句( . )。

Power Automate 邏輯功能:概述

之後,單擊確定

Power Automate 邏輯功能:概述

我們現在可以刪除消息文本字段的初始值。

Power Automate 邏輯功能:概述

讓我們也刪除條件塊。

Power Automate 邏輯功能:概述

然後單擊“確定”

Power Automate 邏輯功能:概述

最後,點擊保存

Power Automate 邏輯功能:概述

測試流程

現在讓我們測試流程,看看它是如何工作的。

Power Automate 邏輯功能:概述

讓我們在上一次運行時使用相同的數據來運行它。然後,單擊測試

Power Automate 邏輯功能:概述

之後,我們將看到成功運行流程的結果。

Power Automate 邏輯功能:概述

在查看Slack 的通用頻道時,我們會看到消息“ Input 4 contains the word problem ”已成功顯示。

Power Automate 邏輯功能:概述

因此,我們已經成功地將Condition控件替換為If語句,兩者的工作方式完全相同。

Power Automate 邏輯功能:概述

其他 Power Automate 邏輯功能

我們將介紹另外 3 個邏輯比較函數,它們也被大量使用——andequalsor函數

Power Automate 邏輯功能:概述

1. Power Automate 邏輯函數:等於

讓我們檢查一下equals函數。 

Power Automate 邏輯功能:概述

這個函數相當簡單,我們已經在之前的教程中使用過了。它評估兩個對象,這兩個對象可以是stringsintegerscollectionsarrays或其他。如果兩個對象的值相等,則返回true;如果不是,它將返回false。文檔中也提供了一個示例。

Power Automate 邏輯功能:概述

2. Power Automate 邏輯函數:和

接下來是and函數。

Power Automate 邏輯功能:概述

如果我們有多個表達式要計算,這個函數可以很容易地使用。我們只需輸入多個表達式,如果每個表達式都真,它們就會返回

Power Automate 邏輯功能:概述

例如,讓我們去編輯我們的流程。

Power Automate 邏輯功能:概述

單擊新建步驟

Power Automate 邏輯功能:概述

讓我們點擊控制連接器。

Power Automate 邏輯功能:概述

然後,單擊條件

Power Automate 邏輯功能:概述

我們將條件設置為“輸入 4 等於問題”。 

Power Automate 邏輯功能:概述

之後,單擊添加,然後單擊添加行

Power Automate 邏輯功能:概述

在附加行中,我們將條件設置為“ Input 4 is equal to issue ”。

Power Automate 邏輯功能:概述

我們在這裡輸入的任何內容都不起作用,因為我們需要使用 Input 4 變量(動態內容)而不是僅將 Input 4 作為字符串鍵入。但這只是為了向您展示它的外觀,這類似於在表達式中使用and函數。

在此示例中,流程將檢查輸入 4是否等於“問題”,以及它是否也等於“問題”。因此,如果兩個表達式都返回true,它將沿著If yes路徑進行。

Power Automate 邏輯功能:概述

3. Power Automate 邏輯函數:或

我們要看的最後一個是or函數。

Power Automate 邏輯功能:概述

or函數與and函數非常相似。最大的區別在於,要使此函數返回true,只需其中一個表達式true

Power Automate 邏輯功能:概述

例如,讓我們回到流程。然後,單擊And按鈕並選擇Or選項。

Power Automate 邏輯功能:概述

我已經在我以前的流程之一中使用過它。讓我們通過單擊頂部的後退箭頭來檢查一下。

Power Automate 邏輯功能:概述

然後單擊“確定”

Power Automate 邏輯功能:概述

之後,單擊我的流程並單擊列表中的ScratchFlow – Twitter 。

Power Automate 邏輯功能:概述

單擊編輯

Power Automate 邏輯功能:概述

單擊條件塊。

Power Automate 邏輯功能:概述

然後,我們將看到在之前的流程中使用了or函數。在此示例中,它評估推文是否包含“問題”或“問題”一詞。如果這兩個條件之一為真,它將在創建 Trello 卡片的If yes路徑中執行操作。如果兩者都為假,它將執行我們為If no路徑設置的操作。

Power Automate 邏輯功能:概述


Microsoft Power Automate 中的集合函數
Microsoft Flow 字符串函數:連接和替換
Power Automate 拆分函數和數組

結論

邏輯比較函數與Microsoft Power Automate中的條件連接器非常相似。但是,我仍然建議使用條件連接器而不是邏輯比較函數,因為它在流程圖中更容易使用。

如果您想使用邏輯函數,那完全沒問題,特別是如果您有編碼背景。此外,大多數邏輯比較 函數都可以使用條件控件連接器而不是使用代碼來複製。

但當然,如何配置和運行流程仍然完全取決於您。請記住,如果您的目標是成為一名經過認證的Power Automate 管理員,您也應該了解這些功能。

一切順利,

亨利

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。