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