Loading
透過 Salesforce Flow 自動化業務流程
流程觸發考量事項 (試用版)

流程觸發考量事項 (試用版)

流程觸發工作流程動作具有特殊行為與限制。

必要版本

提供版本:Salesforce Classic
提供版本:EnterprisePerformanceUnlimitedDeveloper Edition
備註
備註 流程觸發工作流程動作的試用程式已關閉。如果您已在組織中啟用試用版,就可繼續建立和編輯流程觸發工作流程動作。如果您未在組織中啟用試用版,請使用 Flow Builder 以建立記錄觸發流程,或使用「流程產生器」以從程序啟動流程。

建立流程觸發或新增流程觸發至工作流程規則之前,請先瞭解以下注意事項。

  • 流程觸發僅適用於工作流程規則。您無法在其他位置使用流程觸發動作,例如在批准流程中。
  • 流程觸發適用於大部分 (非全部) 工作流程規則所支援的物件。您可在建立流程觸發時查看支援的物件清單。進入「設定」,在「快速尋找」方塊中輸入流程觸發,然後按一下「流程觸發」。
  • 流程觸發只能啟動已啟用的自動啟動流程。不過,如果流程觸發處於測試模式,則管理員可執行最新的流程版本,而其他使用則執行已啟用流程版本。
  • 從工作流程規則啟動的流程將在系統環境中執行,這表示使用者權限、欄位級安全性和共用規則不會在流程執行中納入考量。
  • 如果流程觸發於執行階段發生錯誤,則建立或編輯符合工作流程規則條件之記錄的使用者將無法儲存記錄。若要疑難排解執行階段問題,請參閱除錯記錄之「工作流程」種類當中的流程動作事件,其會顯示傳送至流程變數的流程版本和值。
  • 流程觸發程序可在流程中將值設定為最多 25 個變數,但有以下限制。

    • 流程觸發無法使用多重選擇選項清單欄位來設定流程變數。
    • 當流程觸發使用貨幣欄位來設定流程變數時,只會將金額傳遞至流程。所有的貨幣 ISO 代碼或地區設定資訊皆會遭到忽略。如果您的組織使用多種貨幣,則流程觸發會使用包含指定貨幣欄位之記錄的貨幣金額。
    • 流程觸發無法將值傳送至流程中的記錄集合變數。
  • 如果由已啟用工作流程規則的流程觸發所參照,則會讓流程版本ㄧ律維持在已啟用狀態。
  • 您使用流程觸發來啟用工作流程之後,請勿修改或新增流程的版本以包含會違反自動啟動流程執行限制的畫面或其他元素。若您將流程修改為不再自動啟動,則流程觸發無法啟動流程。若要解決這種情況,您可以儲存非自動啟動流程作為新流程,並變更新流程成為自動啟動。隨後再更新流程觸發以啟動新流程。
  • 流程觸發不適用於時間相依工作流程動作。您僅可將流程觸發新增至工作流程規則作為立即工作流程動作。
  • 若系統執行具有多個流程觸發的工作流程,則這些流程不會以任何特定順序執行。
  • 在交易程序中,流程觸發會在所有工作流程欄位更新完成後執行,包括這些工作流程欄位更新完成後執行的任何 Apex 觸發和標準驗證。執行流程觸發後,系統會執行升級規則。
  • 從工作流程規則啟動的流程是由 Apex 強制執行的個別交易限制所管理。
  • 從大量載入或匯入觸發的工作流程規則啟動流程時,流程的資料操作語言 (DML) 作業將大量執行,以減少所需的呼叫次數,達到最佳的系統效能。下列任何流程元素的執行都會是 DML 作業:建立記錄、更新記錄或刪除記錄。

    例如,假設您使用 Data Loader 或大量 API 更新 50 個記錄,而且這些更新符合使用流程觸發動作的工作流程規則條件。對於這種情況,系統將在同一次交易中執行流程的 50 個例項。執行流程的各個例項稱為訪問。系統將同時在交易的所有訪問中嘗試執行各個 DML 作業。假設其中五個訪問執行流程的同一個分支,這個分支有稱為「SetEntitlement」的「更新記錄」元素。系統將等候所有五個訪問達到該元素,然後大量執行所有五個記錄更新。

  • 流程觸發無法在變更集中使用。
  • 流程觸發無法進行封裝。
 
正在載入
Salesforce Help | Article