天天看點

Salesforce流程自動化Flow_Pause功能揭秘!

作者:自由俠部落
Salesforce流程自動化Flow_Pause功能揭秘!

通過自動化,幫助團隊提升效率,将員工從那些重複、枯燥、耗時的工作中解放出來,轉而從事更具創造性、更有價值的工作,是很多企業數字化轉型樸素而又迫切的需求,也是世界No.1 CRM——Salesforce的一大領先優勢。

Flow Builder作為Salesforce自動化領域的新秀,逐漸處于重要地位,使用者需要學習多種功能。你可能很少會在Flow中遇到或實施過Pause元素,這是一個冷門但好用的功能。本篇文章将深入探讨Pause元素,以及一些重要的注意事項。

Salesforce流程自動化Flow_Pause功能揭秘!

01

什麼是Flow Interview?

想要了解在Flow中為什麼需要以及如何使用Pause元素,需要從一些基礎的Flow開始。Flow Interview是你的Flow在啟動時建立的一個執行個體。它基本上由兩部分組成:目前上下文(Context)和Flow中的邏輯。Salesforce解釋說它類似于對象和記錄之間的差別:對象是已配置的結構,而記錄是該對象的執行個體(即,Burlington Textiles是Account對象的一個執行個體)。

如果你想檢視過去 30 天内在組織中運作的Interview數量(Flow執行個體),可以從設定中的自動化首頁執行此操作。目前仍處于測試階段,并且必須在安裝程式中啟用。

Salesforce流程自動化Flow_Pause功能揭秘!

假設你建立了一個名為“新使用者入職”的Screen Flow。每次使用者登入Salesforce以檢查入職程式是否已完成時,此流程都會作為登入流程觸發。這意味着每次使用者登入組織并調用登入流程時,會在每次登入時為該Flow建立一個新的Flow Interview。

另一個例子是,如果你建立了一個名為“Won Opportunity Procedure”的Record-Triggered Flow,該Flow在業務機會設定為“Closed Won”時執行一組操作。每次新的業務機會記錄滿足進入标準并運作Flow時,都會建立一個新的Flow Interview。

Salesforce流程自動化Flow_Pause功能揭秘!

02

Pause元素的屬性

Pause元素隻能用于Autolaunched Flow和Scheduled Flow,包含螢幕、選項或選項集的Flow也将無法被激活或運作。

Pause元素類似于Decision元素,因為它有多個路徑,稱為“Pause Configurations”,用于定義Pause發生的不同場景,以及Flow Interview将如何從Pause中脫離。

Salesforce流程自動化Flow_Pause功能揭秘!

每個Pause Configurations都有可選條件來确定Flow是否應該暫停,并且還将有一組定義的标準,在Flow恢複之前需要滿足這些标準。如果向Flow Canvas添加一個Pause元素,你會看到它分為兩個頁籤:暫停條件(Pause Condition)和恢複事件(Resume Event),你可以在其中配置這些标準。

Salesforce流程自動化Flow_Pause功能揭秘!

暫停條件是可選的,但恢複事件是強制性的,因為它決定了Flow Interview将如何擺脫暫停。在上面的示例中,有兩個Pause Configurations,是以必須配置兩個不同的恢複事件。Seven Day Pause恢複事件定義如下,顯示Flow Interview将在7天後恢複(基準時間 = OriginDateTime,即Flow最初啟動的時間,偏移量為7,表示比基準時間晚7個機關,偏移量機關為天)。

Salesforce流程自動化Flow_Pause功能揭秘!

03

Paused Flow注意事項

Paused Flow的功能非常強大,但它也有一些重要的注意事項,在使用Pause元素設計和建構Flow時需要牢記。

如上所述,隻有某些Flow類型支援使用Pause功能。Autolaunched Flow和Scheduled Flow是唯一支援Pause元素的流,如果不支援的Flow類型調用子流,則它不能包含Pause元素。當我嘗試從Record-Triggered Flow中調用帶有Pause元素的子流時會顯示如下錯誤。

Salesforce流程自動化Flow_Pause功能揭秘!

組織最多隻能有50,000個暫停的Flow Interview。盡管暫停功能強大,但由于這種限制,需要謹慎使用。管理時間延遲或标準延遲可能有更好的方法,例如考慮使用Schedule-Triggered Flow或Record-Triggered Flow。

Flow Interview不會實時恢複,也不會逐一恢複。當Flow Interview滿足要恢複的條件時,它會建立一個Batch并将其添加到其中。在此期間恢複的任何其他Flow Interview也将添加到Batch中。在将第一個Flow Interview添加到Batch後一小時,Batch将在單個事務中批量執行。

Salesforce流程自動化Flow_Pause功能揭秘!

Flow訂閱Platform Events,并可以使用它們來恢複Flow Interview,但是,僅支援特定的Platform Events類型。在規劃Flow時,請確定隻計劃使用以下Platform Events類型:

  • AIPredictionEvent
  • BatchApexErrorEvent
  • FlowExecutiEvent
  • FOStatusChangedEvent
  • OrderSummaryCreatedEvent
  • OrderSumStatusChangedEvent

總體而言,使用Pause元素可以通過結構化方式,允許必要的延遲來確定Flow平穩高效地運作。

- end -

Salesforce流程自動化Flow_Pause功能揭秘!

繼續閱讀