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