您位於此處:
項目條件在記錄觸發流程中的運作方式
項目條件可控制記錄觸發流程何時執行。在「開始」元素中使用 AND、OR、自訂邏輯或公式式條件,以僅在正確的記錄變更時執行您的流程。
必要版本
| 檢視支援的版本。 |
項目條件如何運作以及其重要性
「開始」元素是每個記錄觸發流程的中心。首先選取觸發記錄的物件,然後選取在您建立、更新或刪除記錄時,讓流程觸發。
接下來,設定輸入條件。項目條件很重要,因為這些條件限制流程執行時間。若沒有條件,流程會在每個記錄變更上執行,並達到限制,或造成不需要的自動化。透過條件,流程只會在記錄符合您的條件時執行,進而改善效能並讓自動化專注在正確的記錄上。
在「起始」元素的「設定項目條件」區段中,選取如何評估條件,讓流程決定何時符合條件:符合所有條件 (AND)、符合任一條件 (OR)、符合自訂邏輯,或評估為 true 的公式。檢閱每個選項以瞭解其行為。
符合全部條件 (AND)
若要在所有條件皆為 true 時執行流程,請使用「所有條件皆符合 (AND)」選項。在「開始」元素的「設定項目條件」區段中,針對「條件需求」選取「所有條件皆符合 (AND)」。
流程只會在記錄從至少一個條件失敗到符合所有條件時執行。如果記錄符合所有條件,且在記錄更新後仍符合這些條件,則不會執行流程。只有在記錄的先前版本不符合需求,且更新的記錄符合需求時,Salesforce 才會排程排程路徑。
例如,當使用者建立帳戶或更新帳戶以符合下列條件時,會執行記錄觸發流程:Industry equals Agriculture 和 Billing State equals CA。
針對新記錄,Salesforce 會將之前的狀態視為不符合任何條件,因此符合所有條件的新記錄一律會觸發流程。
| 實例 | 結果 |
|---|---|
新帳戶,其中:
|
流程會觸發,因為記錄符合這兩個條件。Salesforce 會排程任何排程的路徑。 |
新帳戶,其中:
|
流程不會觸發。記錄僅符合一個條件。Salesforce 不會排程任何排程的路徑。 |
現有帳戶,其中:
更新為:
|
流程不會觸發。記錄在使用者更新記錄之前符合條件,且記錄仍符合條件。Saelsforce 不會排程任何新的已排程路徑,但已排程的路徑會保持已排程。 |
現有帳戶,其中:
更新為產業 = 農業 |
流程會觸發。記錄在更新的前未符合條件,但現在符合條件。Salesforce 會排程排程的路徑。 |
符合任一條件 (OR)
若要在記錄符合一或多個條件時執行流程,請使用「符合任一條件 (OR)」選項。在「開始」元素的「設定項目條件」區段中,針對「條件需求」選取「符合任一條件 (OR)」。
只有在更新導致記錄從不符合任何條件轉換為至少符合其中一個條件時,此選項才會觸發流程。如果記錄在更新的前至少符合一個條件,則流程不會執行,即使記錄稍後符合更多條件也是如此。已排程路徑遵循相同的規則:只有在更新建立此轉換時才會進行排程,但任何已排程的路徑仍會保持排程。如果更新導致記錄停止符合所有條件,Salesforce 會取消任何已排程的路徑。
例如,當使用者建立或更新帳戶記錄且符合下列至少一個條件時,會執行記錄觸發流程:Industry equals Agriculture 或 Billing State equals CA。
針對新記錄,Salesforce 會將之前的狀態視為不符合任何條件,因此符合至少一個條件的新記錄一律會觸發流程。
| 實例 | 結果 |
|---|---|
新帳戶,其中:
|
流程會因為符合一個條件而觸發。Salesforce 會排程任何排程的路徑。 |
現有帳戶,其中:
更新至帳單州/省 = CA |
流程不會觸發。記錄在使用者更新記錄之前至少符合一個條件。Salesforce 不會排程任何已排程的路徑,但已排程的路徑會保持已排程。 |
現有帳戶,其中:
更新為產業 = 農業 |
流程會觸發。記錄之前未符合任何條件,但在記錄更新後至少符合一個條件。Salesforce 會排程任何排程的路徑。 |
現有帳戶,其中:
更新至帳單州/省 = NJ |
流程不會觸發。記錄更新後,該記錄不符合任何條件。由於記錄不再符合條件,因此 Salesforce 會取消任何排程的路徑。 |
符合自訂條件邏輯
當您想要以非全部 (AND) 或任何 (OR) 的特定方式來結合條件時,請使用自訂條件邏輯。在「開始」元素的「設定項目條件」區段中,針對「條件需求」選取「符合自訂條件邏輯」。然後在「條件邏輯」中輸入依數字參照您條件的運算式,例如 1 AND (2 OR 3)。
流程只會在自訂邏輯運算式評估為 true 觸發記錄時執行。與 AND 和 OR 相同的規則適用。流程只會在使用者建立或更新記錄以符合條件需求時執行。排程的路徑會遵循與其他條件類型相同的行為。
例如,當使用者建立或更新機會記錄並符合此條件邏輯 1 AND (2 OR 3) 時,會執行記錄觸發流程。
- 條件 1:階段 | 等於 | 提案
- 條件 2:金額 | 已變更 | True
- 條件 3:Close Date | Is Changed | True
流程只會在機會處於「提案」階段且使用者更新「金額」欄位或「結束日期」欄位時執行。
| 實例 | 結果 |
|---|---|
以下列方式建立的新機會:
|
流程會觸發,因為記錄符合自訂邏輯。Salesforce 會排程任何排程的路徑。 |
具有以下項目的現有機會:
更新為金額 = 10000。 |
流程會觸發。記錄符合條件邏輯 1 AND (2 OR 3):「階段」為「提案」,且「金額已變更」為 true。Salesforce 會排程任何排程的路徑。 |
具有以下項目的現有機會:
更新至「結束日期」= 3 個月後。 |
流程會觸發。記錄符合條件邏輯 1 AND (2 OR 3):階段為「提案」,且「結束日期已變更」為 true。Salesforce 會排程任何排程的路徑。 |
具有以下項目的現有機會:
更新為:
|
流程不會觸發。記錄符合條件 1,但不符合條件 2 或 3 (金額與結束日期未變更)。Salesforce 不會排程任何排程的路徑。 |
公式評估為 True 的考量事項
當用單一公式表示輸入條件的最佳方法時,請使用「公式評估為 True」。在「開始」元素的「設定項目條件」區段中,針對「條件需求」選取「公式評估為 True」。然後在傳回 true 或 false 的 公式 欄位中輸入公式。公式可參照觸發記錄和公式函數上的欄位。
流程只會在公式評估為觸發記錄的 true 時執行。針對新的或更新的記錄,流程只會在公式評估為 true 時執行。Salesforce 會以與其他條件類型相同的方式排程或取消排程的路徑。
例如,當使用者建立或更新機會記錄以使此公式評估為 true 時,會執行記錄觸發流程 AND(Amount > 10000, TEXT(StageName) = "Proposal")。只有在機會金額大於 10,000 個且階段為 proposal 時,流程才會執行。
| 實例 | 結果 |
|---|---|
以下列方式建立的新機會:
|
流程會觸發。公式評估為 true。Salesforce 會排程任何排程的路徑。 |
具有以下項目的現有機會:
更新為金額 = 20000。 |
流程會觸發。公式之前為 false,更新後為 true。Salesforce 會排程任何排程的路徑。 |
具有以下項目的現有機會:
更新為「階段 = 已結束成交」。 |
流程不會觸發。公式會在更新後評估為 false。Salesforce 會取消任何已排程路徑。 |
何時執行已更新記錄的流程
如果您的流程設定為在建立、更新或僅更新記錄時執行,且您正在設定條件,請考量您要在更新時觸發流程的頻率。此選項只會在您指定項目條件之後顯示。
在「開始」元素的「設定項目條件」下,針對「為已更新記錄執行流程的時間」選取下列其中一項。
- 每次更新記錄且符合條件需求時—只要記錄在更新後符合您的項目條件,流程就會在每次更新記錄時執行。記錄是否已符合更新的條件並不重要。當您想要流程對目前符合條件之記錄的任何變更執行時,請使用此選項。
- 只有在記錄更新以符合條件需求時,流程才會在更新導致記錄符合您的輸入條件時執行。前所未見,但現在已見。如果記錄已符合條件且在更新後仍符合,則不會執行流程。當您想要流程僅在記錄轉換為符合條件時執行時,請使用此選項,這會減少不必要的執行時間,且從「開始」元素排程路徑時為必要。

