您位於此處:
自動工作履行步驟
使用自動工作自動處理資料作為協調流程計畫的一部分。自動工作履行步驟需要 Salesforce 流程來執行自動化。
DRO 隨附下列立即可用的流程:
- 將訂單產品欄位重新移入至履行訂單條列項目欄位
- 此流程範本會取用與步驟相關聯的訂單條列項目,並將其欄位值與對應的履行訂單條列項目欄位同步。
- 將履行訂單產品屬性移入至訂單產品屬性
- 此流程範本會提取履行訂單條列項目屬性,以更新相關聯的訂單條列項目屬性。
自動工作會在履行計畫執行期間觸發流程,且您的自訂流程會啟用。您可以從自動工作步驟傳遞步驟特定組態值,以在流程中驅動自訂邏輯。
- 自動工作僅支援「自動啟動流程」類型。在流程中,將「無流程觸發的自動啟動流程」設定為流程類型。
- 若要重新移入,請更新「轉換訂單產品」元素,以對應適當的欄位以進行轉換。若要回傳入,請更新「定義屬性名稱」元素以指定必須移入的屬性。
以下是您可在流程範本中使用的輸入變數類型:
- stepId
- 自動工作的識別碼。
- recordId
- 「履行步驟來源」關係記錄與自動工作相關聯的訂單條列項目或履行訂單條列項目記錄識別碼。
- recordIds
- 「履行步驟來源」關係記錄與自動工作相關聯之訂單項目或履行訂單條列項目記錄的識別碼集合。
- planSourceIdentifierId
- 與履行計畫相關聯的訂單記錄識別碼。
- stepConfigParameter
- 用於在流程中啟用自訂邏輯的值。
以下是流程範本中使用的輸出變數。
- isSuccess
- 表示流程執行是否成功。
- fulfillmentStepErrorMessage
- 包含針對履行步驟儲存的錯誤詳細資料。顯示已記錄錯誤代碼的執行錯誤訊息。
- fulfillmentStepErrorCode
- 識別錯誤並與「履行外洩規則」決策表格進行比對。
設定自動重試的錯誤路徑
若要讓失敗的自動工作符合自動重試的資格,請將可叫用動作的「錯誤」連接器連線至「指派」元素。在「指派」元素中,設定現有的輸出變數如下:
- 將
isSuccess設為false。 - 將
fulfillmentStepErrorCode設為符合「履行外洩規則」的錯誤代碼。 - 將
fulfillmentStepErrorMessage設為{!$Flow.FaultMessage}或另一個描述錯誤的訊息。
「動態收入協調流程」會使用這些流程輸出變數來決定步驟結果並選取重試規則。它不會檢查 Apex 動作中的例外處理。
例如,如下所示設定流程:
- 新增呼叫 Apex 類別的可叫用「動作」元素。
- 將「動作」元素的「錯誤」連接器連線至「指派」元素。
- 在「指派」元素中,設定
isSuccess、fulfillmentStepErrorCode和fulfillmentStepErrorMessage。 - 將「指派」元素連線至流程輸出。
try/catch 區塊或單獨的 AuraHandledException 不會啟用自動重試。如果 Apex 動作引發未處理的例外狀況,且流程沒有「錯誤路徑」,則流程訪問會以「錯誤」狀態結束。「動態收入協調流程」會將履行步驟狀態設定為 FATALLY_FAILED,而無須重新嘗試步驟,即使已設定「履行外洩規則」。如需規則比對需求和重試原則,請參閱 設計和管理履行缺口。
