每當變更或建立所選資料表及範圍的資料列時,新增、修改或刪除資料列時觸發程序都會執行流程。
必要條件
若要建立會在建立、修改或刪除資料列時觸發的流程,您必須在回撥註冊資料表上具有建立、讀取、寫入和刪除的使用者層級權限。
根據流程中定義的範圍,您可能需要在前述資料表上至少具有該層級的讀取權限。 如需進一步了解,請參閱環境安全。
設定觸發器的參數
必須有下列資訊,才能使用建立、修改或刪除資料列時觸發程序。
- 觸發條件
- 表格名稱
- Scope
Power Automate 允許你使用
在流程中,選取新增、修改或刪除資料列時觸發程序的卡片。 左側會打開一個窗格,其中已選取參數索引標籤。
觸發條件
觸發條件變更類型定義執行流程之資料列的變更組合。
當流程觸發建立、更新或刪除某一列時,triggerOutputs()['body/SdkMessage'] 的值分別為 Create、Update 或 Delete。
當資料表中同一列發生多次更新時,Power Automate 會評估每次更新的觸發條件,即使更新值與之前相同。 這些更新可能會導致多次流程運行。
表格名稱
資料表名稱清單會在資料列中篩選出流程觸發之前發生變更的資料列。 如需進一步了解,請參閱 Dataverse 中的資料表。
建立、修改或刪除資料列時觸發程序不支援觸發關聯類型為 1:N 或 N:N 的流程。
Scope
範圍清單表示應監視那些資料列,以判斷是否應執行該流程。
以下是每個範圍代表的意:
| 範圍 | 資料列擁有權層級 |
|---|---|
| 業務單位 | 對業務單位中任何人所擁有的資料列執行動作。 |
| 組織 | 環境中的任何人都可採取行動。 |
| 上/下層業務單位 | 對業務單位或下層業務單位中任何人所擁有的資料列執行動作。 |
| User | 對您擁有的資料列執行動作。 |
篩選條件
使用篩選條件來設定何時觸發流程的條件。
篩選欄
使用選擇資料欄方塊來定義包含在請求中時應導致流程執行之資料列的特定資料欄,作為唯一資料欄名稱的逗號分隔清單。 在更新請求中僅包含具有已變更值的資料欄。
Note
即使包含的數值與現有數值相同,流程仍會持續運作。
此屬性僅適用於更新條件。 建立和刪除適用於資料列的所有資料行。
虛擬表格不支援此屬性。
這很重要
- 選取資料行 篩選不支援查閱資料行 (儲存其他資料表資料列的資料行)。 如果你指定了查找欄位,對該欄位的變更不會觸發流程。 僅使用純量欄位類型,如文字、數字、日期/時間及選擇欄位。
- 當 Select 欄位 中的任何欄位被納入更新時,流程就會觸發,無論該欄位的資料是否被更改。 不要包含那些在更新時一律會存在的欄位,例如該實體的主鍵。 這可能會導致所有更新都觸發此流程。
濾波器表達式
篩選運算式可讓您定義 OData 樣式篩選運算式,以幫助您更準確地定義觸發條件。 僅當變更儲存在 Dataverse 中後,運算式的結果為 true 時,才會執行流程。 在以下範例中,當 firstname 更新為 John 時會觸發流程。
篩選資料列範例:
firstname eq 'John'
contains(firstname,'John')
進階選項
你可以設定其他屬性,更精確地定義流程何時運行以及它使用的使用者設定檔。
若要存取進階參數,請在進階參數欄位中選擇顯示全部。
使用「延遲到」等待條件
在延遲至屬性中使用 OData 樣式的時間戳記,將流程觸發程序延遲至特定的 UTC 時間。
使用 Dataverse 延遲至屬性而不使用標準延遲至動作的主要優點是,Dataverse 延遲至屬性永不過期,讓流程執行可以等待很長一段時間。
使用 Run As 的身份模擬
流程擁有者必須具有 Microsoft Dataverse 權限代表另一個使用者採取動作 (prvActOnBehalfOfAnotherUser)。 根據預設,委派資訊安全角色包含此權限。 您可以在任何安全角色上啟用它。 如需進一步了解,請參閱模擬其他使用者。
當您使用 當行被新增、修改或刪除 觸發器來建立流程時,您可以設定流程中的每個 Microsoft Dataverse 動作,以其他使用者的上下文(而非流程擁有者)來執行。
若要模擬使用者,請按照以下步驟操作。 對於每個要以不同使用者身分執行的 Dataverse 動作,選取執行身分下拉式功能表中的選項。
對於未選擇的步驟,將採用預設使用者。 這將根據所選使用者 (而不是流程擁有者) 呼叫底層 API。 如果未指定任何內容,則預設為建立流程的流程負責人 (基本上是作者)。
以下是其他選項:
流程負責人:建立該流程的使用者。
資料列擁有者:擁有發生變更、觸發流程的 Microsoft Dataverse 資料列的使用者。 如果某個團隊擁有某一列,則此選項預設以流程擁有者身分執行。
修改使用者:對 Microsoft Dataverse 資料列採取動作、觸發或修改流程的使用者。
此外,即時流程允許在同一流程中,使用呼叫者的連線來執行任何其他連接器的步驟,例如 Microsoft Teams、Microsoft 365 Outlook 或 SharePoint。 為此,請按照以下三個步驟操作:
移至流程概觀頁面。
在僅限執行使用者設定中,選取編輯。
在管理只執行許可權窗格中,移至使用者及群組索引標籤,然後在使用的連線清單中,選取僅限執行使用者所提供。