您位於此處:
iferror
檢查運算式是否在 Salesforce Spiff 中導致錯誤或空值,並傳回運算式的結果或傳回錯誤處理的預設值。此函數提供替代的巢狀 if() 陳述式,但如果未謹慎使用,此函數也會隱藏實際錯誤,並導致不準確的計算。
必要版本
| 提供版本:Salesforce Classic (並非所有組織皆適用) 和 Lightning Experience |
| 提供版本:Enterprise、Unlimited 及 Developer Edition |
| 下列版本亦可額外付費使用:已啟用 Web 服務 API 的 Professional Edition |
語法
iferror(expression, error_expression)引數
| 引數 | 是否必要? | 描述 |
|---|---|---|
| expression | 必要 | 要測試的條件。 |
| error_expression | 必要 | 當 運算式導致錯誤或空值時執行的錯誤處理。 |
考量事項
重要 如果您無法診斷錯誤來源,請勿使用此函數。
此函數不會區分要處理的錯誤。例如,您可能正在嘗試避免此公式的除以零錯誤。
if(DenominatorField = 0, 0, DivisionCalculation)當您使用 iferror(DivisionCalculation, 0) 時,數字符號、分數符號或計算的任何部分可能發生錯誤。每個錯誤都會傳回沒有錯誤訊息的 0。
iferror() 函數也會破壞追蹤。如果 if(DenominatorField = 0, 0, DivisionCalculation) 運算式包含 ARR 除以配額,則 reach 會顯示為對帳單上的 0,ARR 與 quota 會顯示為記錄的 0 或不是數字。當您指定除以零檢查時,您會看到 ARR 和配額的值 (若存在)。
範例
代表具有由配額表格指派的自訂匯率,且您想要檢查代表的匯率是否為空白。如果是,請提示管理員為代表指定比率。針對要測試的 運算式,計算代表的率。針對 error_expression 引數,使用 error() 函數顯示解決錯誤條件的訊息。
=iferror(DealMRR * AESpecialRates, error(concat(["Enter rates for", rep.name, "on the AESpecialRates quota page."])))小秘訣 當您正在建立計算且想要測試遺漏的邏輯或變數時,
iferror() 函數很有幫助。若要避免在生產邏輯中發生錯誤,請僅在開發和測試期間使用 iferror() 函數。此文章是否解決您的問題?
請讓我們知道,以便我們改進!
