每次 Salesforce 版本更新都帶來了許多令人驚艷的新功能,特別是在 Flow Builder 方面。隨著 Salesforce 專業人士越來越依賴 Flow 作為無程式碼自動化的首選工具,這款工具持續進化,以更快速地支援更多需求,同時為最終用戶和 Salesforce 專業人士提供無縫的體驗,毫不意外。
在這篇文章中,我們將介紹即將在 2025 夏季版本正式推出的全新「螢幕動作」(Screen Actions),它將如何讓您的螢幕流程(Screen Flow)的反應能力提升到全新高度!
Salesforce Screen Flows
自從螢幕流程推出以來,它一直是 Salesforce 無程式碼流程的創新之作,因為當時沒有其他無程式碼工具能讓 Salesforce 專業人士為內部或外部用戶打造出流暢的步驟式視覺體驗。
螢幕流程可以透過提供指示或通話腳本、收集用戶輸入,然後執行後台動作(例如記錄創建或記錄更新)來引導用戶完成幾乎任何業務流程。隨著每次版本更新,Flow Builder 變得越來越強大,螢幕流程的專屬功能也不例外。
在繼續之前,您應該熟悉如何創建螢幕流程和自動啟動流程(Autolaunched Flow)。如果您還沒有創建過第一個螢幕流程,別擔心——請先暫停閱讀,參考下面的指南,然後回來進一步改進範例,因為我們將基於該指南中的相同範例(讓用戶從首頁創建新聯絡人)進行擴展。

流程動作按鈕
在 2024 夏季版本中,Salesforce 推出了一種令人興奮的新方式來改造您的螢幕流程:動作按鈕(Action Button)。顧名思義,這是一個用戶可以點擊的按鈕來觸發動作——具體動作由您決定!

在透過螢幕流程創建新聯絡人之前,如果我們希望用戶能看到所選帳戶的現有聯絡人、啟動自動化並收到確認訊息,甚至要求他們觸發重複檢查,動作按鈕讓我們可以輕鬆添加這些功能,甚至更多!
為了在用戶點擊按鈕後,於同一螢幕上以表格形式顯示所選帳戶的聯絡人,我們現在只需拖曳一個動作按鈕元件,並使用自動啟動流程來返回記錄。在此之前,至少需要兩個螢幕,中間還需一個「取得記錄」(Get Records)元件。
來自查詢的帳戶 ID 將作為自動啟動流程的輸入值,用於檢索相關聯絡人。這些記錄會儲存在一個集合變數中,該變數必須設為可輸出,才能在螢幕流程中使用——在此例中,作為資料表格的來源。


為了進一步提升體驗,您可以創建一個公式來控制按鈕何時禁用,並進一步調整按鈕或表格的顯示時機。最終,這只是一個簡單範例,但在實際場景中,這些設置會根據具體用例有所不同。如果您尚未使用過動作按鈕,請務必參考下面的深入解析文章!

雖然動作按鈕非常出色,且在多種場景中可能是您團隊所需的,但如果用戶完全不需要點擊按鈕,就能以閃電般的速度繼續完成流程呢?
更進一步的螢幕動作
螢幕動作是螢幕流程功能的最新補充,於 2025 春季版本推出。現在,僅一個版本後,它們已經獲得顯著改進,讓您作為流程創建者對其行為有更多控制。
螢幕動作與動作按鈕的運作方式非常相似,但省去了按鈕點擊。雖然螢幕動作仍使用底層的自動啟動流程來檢索資訊或執行您選擇的動作,但用戶無需執行額外步驟——這意味著螢幕流程可以更快速地推進,使用更少的螢幕、更少的用戶輸入,並擁有前所未有的螢幕反應能力!
添加螢幕動作,或在適當情況下從動作按鈕遷移到自動觸發的螢幕動作,並不需要在螢幕上添加獨立元件,因為這些可以在螢幕屬性中直接配置。回到我們的範例,將使用相同的自動啟動流程,但這次不會有按鈕,因為一切都將根據用戶輸入在後台自動執行。


配置螢幕動作時,請特別注意「動作執行設定」(Action Run Settings)。來自查詢的帳戶 ID 仍將是輸入變數,但對於螢幕動作,您可以設定更多選項——不僅是動作在螢幕載入時執行的時機,還包括您可能想用來決定動作何時執行的任何執行條件。輸出的集合變數 varAllContacts 將再次作為資料表格的來源集合。

對於動作按鈕和螢幕動作,一旦動作本身配置完成,您可以利用流程中的其他資源來過濾元件可見性或決定後續步驟。這些資源包括動作是否成功、任何錯誤訊息,以及自動啟動流程的實際輸出。
在我們的範例中,唯一的自訂輸出變數是一個記錄集合,因此它無法在元件可見性中選擇。然而,文字變數或單一記錄則可以。最終,這些資源的可用性為實現的目標增添了另一層靈活性。

一旦變更完成並在除錯模式中測試流程以確保一切如預期運作,讓我們直接在首頁看看它的實際效果!

第一個螢幕動作按預期運作後,讓我們再添加一個!我之前提到過重複檢查的可能性;然而,這個用例更適合使用自動觸發的螢幕動作,而非動作按鈕,對吧?
透過結合自動啟動流程、螢幕動作和電子郵件欄位的輸入驗證選項,可以創建一個自訂的重複檢查流程。隨著時間推移或需要更複雜的匹配規則,這可以進一步增強。雖然後台執行多個步驟,但用戶最終僅根據他們提供的輸入在單一螢幕上看到所有內容。

注意事項
- 每個螢幕元件可以選擇多個互不相關的螢幕動作。
- 自動啟動流程必須存在且處於啟用狀態,才能成為螢幕動作的選項。
- 預設且建議的設定是,每當欄位變更或流程觸發時,螢幕動作都會執行,除非用戶透過點擊下一螢幕的「上一頁」按鈕返回螢幕。
- 另一個可用選項是僅在螢幕首次載入時執行,但從 2025 夏季版本開始,您也可以根據所需行為設定執行條件。
- 自動啟動流程返回並在螢幕流程中顯示的資料量可能會增加載入時間,因此在如上述取得記錄的場景中,建議限制記錄數量或添加額外過濾器。
- 此外,請務必檢查這裡的螢幕流程和自動啟動流程的資料安全考量。

最終想法
擁有動作按鈕和螢幕動作來增強新舊螢幕流程,對於用戶體驗和滿足複雜業務需求來說是一個遊戲改變者,這些需求都可以透過現成的元件實現。
螢幕動作讓用戶只需專注於必須提供的輸入,而其餘的魔法都在後台發生,請務必檢視您現有的多螢幕流程——透過利用此功能,可能可以減少一些複雜性。