Loading
銷售績效管理
iferror

iferror

檢查運算式是否在 Salesforce Spiff 中導致錯誤或空值,並傳回運算式的結果或傳回錯誤處理的預設值。此函數提供替代的巢狀 if() 陳述式,但如果未謹慎使用,此函數也會隱藏實際錯誤,並導致不準確的計算。

必要版本

提供版本:Salesforce Classic (並非所有組織皆適用) 和 Lightning Experience
提供版本:EnterpriseUnlimitedDeveloper 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() 函數。

另請參照:

 
正在載入
Salesforce Help | Article