if
Teste uma condição no Salesforce Spiff e retorna valores diferentes dependendo do resultado.
Edições obrigatórias
| Disponível em: Salesforce Classic (não disponível em todas as organizações) e Lightning Experience |
| Disponível em: Enterprise, Unlimited e Developer Editions |
| Disponível por um custo adicional em: Edição Professional com API de serviços da Web habilitada |
Sintaxe
if(condition, if_true_value, if_false_value)Argumentos
| Argumento | Obrigatório? | Descrição |
|---|---|---|
| condição | Obrigatório | Qualquer expressão ou fórmula que resulte em true ou false. Para comparar valores, especifique operadores de comparação ou funções lógicas, como AND ou OR. |
| if_true_value | Obrigatório | O valor a ser retornado se a condição for true. |
| if_false_value | Obrigatório | O valor a ser retornado se a condição for false. |
Exemplo
A fórmula TotalWidgets conta o número de widgets no campo Qty para um filtro de dados chamado ClosedInPeriodWidgets. Teste se TotalWidgets é maior ou igual a 10. Se verdadeiro, retorne 300. Se falso, retorne 0.
=if(TotalWidgets >= 10, 300, 0)Você pode aninhar uma função if() dentro de outra função if(). Por exemplo, teste se um campo PerformanceGoal contém a string PerformanceGoal1 e retorne a fórmula Goal_1_Weight. Caso contrário, teste se o campo contém a string PerformanceGoal2 e retorne a fórmula Goal_2_Weight. Caso contrário, verifique se o campo contém a string PerformanceGoal3 e retorne a fórmula Goal_3_Weight. Caso contrário, retorne 0.
=if(PerformanceGoal = "PerformanceGoal1", Goal_1_Weight,
if(PerformanceGoal = "PerformanceGoal2", Goal_2_Weight,
if(PerformanceGoal = "PerformanceGoal3", Goal_3_Weight, 0)))Assim que uma função if() aninhada for true, a função não avaliará nenhuma das condições restantes.

