新增、修改或刪除列時觸發流程

當新增、修改或刪除資料列 觸發程序將在所選資料表和範圍的資料列發生變更或建立時執行流程。

先決條件

  • 若要建立流程以在建立、更新或刪除資料列時觸發,您必須具備建立、讀取、寫入和刪除 回呼註冊 資料表的使用者層級權限。

  • 此外,根據資料列中定義的範圍,您可能至少需要相同資料表的該層級讀取權限。 您可以取得環境安全性的詳細資訊。

    Dataverse 觸發程序。

使用 當建立、修改或刪除資料列 觸發程序時,需要以下資訊。

  • 觸發條件

  • 資料表名稱

  • Scope

觸發條件

觸發條件 變更類型 會準確定義資料列的哪些變更組合將執行流程。

觸發條件。

當資料列的建立、更新或刪除觸發流程時,triggerOutputs()['body/SdkMessage'] 的值將分別為 CreateUpdateDelete

資料表名稱

資料表名稱 清單會篩選資料列,以明確指示流程觸發之前應變更的資料列類型。 查看 Dataverse 中的資料表

選取資料表名稱。

Scope

範圍 清單表示應監視那些資料列,以判斷是否應執行該流程。

選取觸發流程的範圍。

以下是每個範圍代表的意:

Scope 資料列擁有權層級
營業單位 業務單位中任何人所擁有的資料列執行動作。
組織 環境中的任何人都可採取行動。
上/下層業務單位 業務單位或下層業務單位中任何人所擁有的資料列執行動作。
使用者 對您擁有的資料列執行動作。

進階選項

您可以設定其他屬性,以更詳細地定義流程執行的時間和執行時所依據的使用者設定檔。

篩選條件

使用篩選條件來設定何時觸發流程的條件。

篩選條件。

篩選資料行

使用 資料行篩選 方塊來定義在變更以逗號分隔的唯一資料行名稱清單時,會造成流程執行之資料列的特定資料行。

依名字姓氏篩選資料行。

Note

此屬性僅適用於 更新 條件。 建立刪除 適用於資料列的所有資料行。

篩選運算式

篩選運算式可讓您定義 OData 樣式篩選運算式,以幫助您更準確地定義觸發條件。 僅當變更儲存在 Dataverse 中後,運算式的計算結果為 True 時,才會執行流程。 在下列範例中,當 firstname 更新為「John」時,會觸發流程。

請參見下列範例:標準篩選運算子查詢函數,以了解如何建立這些篩選運算式。

Note

與參照連結中的範例不同,您的運算式不得包含 $filter= 字串。 僅當您直接使用 API 時,才適用此字串。

資料列篩選等於。

資料列篩選包含。

使用 [延遲至] 等待條件

延遲至 屬性中使用 OData 樣式的時間戳記,將流程觸發程序延遲至特定的 UTC 時間。

使用 Dataverse 延遲至 屬性而不是標準 延遲至動作 的主要優點在於 Dataverse 延遲至 屬性永不過期,可讓流程執行能等待很長一段時間。

延遲到。

使用 [執行身分] 的使用者模擬

Important

流程負責者必須具有 Microsoft Dataverse 權限 代表其他使用者動作 (prvActOnBehalfOfAnotherUser)。 根據預設,委派 資訊安全角色包含此權限。 您可以在任何資訊安全角色上啟用它。 如需詳細資料,請移至模擬其他使用者

使用 當新增、修改或刪除資料列 觸發程序來建立流程時,可使用使用者內容 (而不是流程負責人) 將流程中的每個 Microsoft Dataverse 動作設為執行。

請按照以下步驟模擬使用者:

  1. 在 Power Automate 流程定義中,在 當新增、修改或刪除資料列 觸發程序中,選取 顯示進階選項

  2. 執行身分 選取值,以告訴 Microsoft Dataverse 您打算在後續 Dataverse 動作中使用哪個使用者內容。

  3. 對於您希望以不同使用者身分執行的每個 Dataverse 動作,請選取右上角的功能表 (...),如下圖所示,然後選取 使用啟動程式的連線 設定。 對於未選取該設定的步驟,會使用預設使用者。 這將根據所選使用者而不是流程負責人來呼叫基礎 API。

    以修改使用者身份執行。

如果未指定任何值,則預設為建立流程的流程負責人—,即作者。 以下是其他選項:

  • 流程負責人:建立該流程的使用者。

  • 資料列負責人:擁有 Microsoft Dataverse 經變更資料列,造成流程觸發的使用者。 如果資料列為團隊所有,則此選項將回復到以流程負責人身份執行。

  • 修改使用者:對 Microsoft Dataverse 資料列執行動作,造成流程觸發或修改的使用者。

    以選項執行。

此外,即時流程允許使用叫用者的連線在同一流程中執行任何其他連接器的步驟 (例如 Microsoft TeamsMicrosoft 365 Outlook ,或 SharePoint)。 若要如此做,請執行下列步驟:

  1. 移至流程概觀頁面。

  2. 僅限執行使用者 設定中,選取 編輯

  3. 管理只執行許可權 窗格中,移至 使用者及群組 索引標籤,然後在 使用的連線 清單中,選取 僅限執行使用者所提供