Loading
透過 Salesforce Flow 自動化業務流程
流程批准流程中的記錄鎖定

流程批准流程中的記錄鎖定

記錄鎖定可控制誰可以變更與進行中批准提交相關聯的記錄。您實作記錄鎖定的方式取決於流程批准流程階段中的批准步驟是連續還是同時執行。

必要版本

檢視流程批准流程支援的版本。

鎖定記錄以連續執行批准步驟

當階段中的批准步驟依序執行時,請在「批准步驟」內容面板的「選取完成動作的位置」區段中使用「鎖定記錄」設定。如果您的流程批准流程包含一系列的階段,則也請使用此設定,每個階段僅包含一個批准步驟。

鎖定記錄以同時執行批准步驟

記錄一次只能有一個鎖定。嘗試再次鎖定鎖定的記錄會導致流程批准流程發生錯誤。此限制表示當流程批准流程包含同時執行的批准步驟時,您無法使用「鎖定記錄」設定。取消選取設定,並改為在流程批准流程或階段層級管理記錄鎖定。當您的流程批准流程階段包含多個同時執行的批准步驟時,請使用背景步驟來管理記錄鎖定。

在流程批准流程層級或階段層級管理記錄鎖定需要自動啟動流程,其中包含參照「鎖定記錄」動作的「動作」元素。此流程有 2 個必要輸入和 1 個選擇性輸入。第一個必要輸入「動作」指定要鎖定或解除鎖定記錄。其他必要的輸入「記錄識別碼」是檢閱的記錄識別碼。選用的輸入「允許的識別碼」是代表在記錄鎖定時可以編輯記錄的人員的使用者、群組、指南或使用者角色記錄識別碼。

流程核准流程鎖定層級。若要在流程批准流程層級管理記錄鎖定,請將 2 個階段新增至您的流程批准流程,每個階段包含可管理記錄鎖定的背景步驟。

在包含批准步驟的任何階段之前新增第一個階段。此階段中的步驟會呼叫鎖定待批准記錄的自動啟動流程,將「動作」輸入設定為「 鎖定 」,並將「記錄識別碼」輸入設定為檢閱中記錄的識別碼。

在包含批准步驟的最後一個階段之後新增第二個階段。此階段中的此步驟會解除鎖定要批准的記錄,將「動作」輸入設定為「解除鎖定」,並將「記錄識別碼」輸入設定為檢閱中記錄的識別碼。此階段也可以新增至處理最後批准動作和最後拒絕動作的階段。

階段層級鎖定。若要在階段層級管理記錄鎖定,請將 2 個背景步驟新增至包含並行執行之批准步驟的階段。

新增第一個背景步驟,並將其設定為在階段開始時執行。此步驟會呼叫鎖定待批准記錄的自動啟動流程,將「動作」輸入設定為「 鎖定 」,並將「記錄識別碼」輸入設定為檢閱中記錄的識別碼。

設定階段中的每個批准步驟,以要求在每個批准步驟開始前,將鎖定記錄的背景步驟標記為完成。

將第二個背景步驟新增至相同的階段。此步驟會呼叫自動啟動流程,此流程會解除鎖定要批准的記錄,將「動作」輸入設定為「 解除鎖定 」,並將「記錄識別碼」輸入設定為檢閱中記錄的識別碼。針對此步驟選取的項目條件取決於階段中有多少個同時批准步驟。

如果有 10 個或更少的批准步驟,請選取「符合指定需求時符合項目需求」,則步驟會開始。然後新增需求,讓步驟只有在階段中每個批准步驟的狀態為「已完成」時才會啟動。

如果有 10 個以上的批准步驟,請建立評估流程,其中包含階段中每個批准步驟狀態的輸入變數。在評估流程中,將 isOrchestrationConditionMet 輸出變數設定為 True。否則,將輸出變數設定為 False。接著,設定第二個背景步驟的輸入條件。選取「當指定的評估流程傳回 True 時,步驟會開始並指定評估流程的名稱」。針對每個輸入,傳遞每個批准步驟狀態的自動輸出。

何時允許對鎖定的記錄進行編輯

流程批准流程期間的記錄鎖定可防止在檢閱時對記錄進行變更。不過,Salesforce 管理員可以編輯批准流程鎖定的記錄。

通常,批准者不會變更與進行中批准提交相關聯的記錄。批准者或其委派者只會根據提交批准的人員提供的記錄,批准或拒絕其批准工作項目。

不過,您可以將批准變更案例導入流程批准流程。高層級批准者可以變更與進行中批准提交相關聯的記錄。批准者變更檢閱中記錄的缺點是批准提交沒有批准的變更狀態。若要瞭解批准者所做的變更,您可以依賴批准者新增其批准註解中所做的變更詳細資料。

您可以允許編輯具有所有記錄鎖定方法的已鎖定記錄。無論方法為何,只有指派的批准者 (而非其委派者) 可以編輯鎖定的記錄。

當批准步驟連續執行時,請使用「批准步驟」內容面板的「選取完成動作的位置」區段中的「允許批准者編輯鎖定的記錄」設定。選取此設定時,指派該步驟的任何批准者都可以編輯記錄。

當批准步驟同時執行時,請更新鎖定檢閱中記錄的背景步驟。將此背景步驟的「允許識別碼」輸入設定為可在記錄被鎖定時編輯記錄的使用者、群組、排隊或使用者角色識別碼。將記錄解除鎖定的背景步驟不需要任何變更。

 
正在載入
Salesforce Help | Article