Usted está aquí:
CASE
Comprueba una determinada expresión respecto a un conjunto de valores. Si la expresión es igual a un valor, devuelve el resultado correspondiente. Si no es igual a ninguno de los valores, devuelve else_result.
Uso
CASE(expression,value1,
result1, value2, result2,...,
else_result) y sustituya expression por el campo o valor que desee en comparación con cada valor especificado. Cada valor y resultado corresponden al valor que debe ser igual para que se devuelva la entrada resultado. Sustituya otro_resultado por el valor que desea que se devuelva si la expresión no coincide con ninguno de los valores.
Sugerencias
- Asegúrese de que las expresiones valor1, valor2 son del mismo tipo de datos.
- Asegúrese de que las expresiones resultado1, resultado2 son del mismo tipo de datos.
- Las funciones CASE no contienen funciones que devuelvan valores verdadero o falso. En vez de ello, haga que las expresiones verdaderas o falsas devuelvan números como:
CASE(1, IF(ISPICKVAL (Term__c, "12"), 1, 0), 12 * Monthly_Commit__c, IF(ISPICKVAL(Term__c, "24"), 1, 0), 24 * Monthly_Commit__c, 0)En esta fórmula, Plazo es un campo de lista de selección que se multiplica por Confirmación mensual siempre que contenga el valor 1 para verdadero.
- El valor otro_resultado es necesario.
- Las funciones CASE devuelven un error siempre que cualquiera de las expresiones devuelve un error, independientemente de cuál se debe devolver. Por ejemplo,
CASE(Field__c,"Partner", "P", "Customer", "C", LEFT(Field__c, -5))devuelve un error aunque el valor del campo sea “Socio” o “Cliente” porque la última instrucción es ilógica. - Si el campo de la función CASE está en blanco, devolverá el valor else_result. Por ejemplo, veamos esta fórmula:
CASE(Days_Open__c, 3, "Reassign", 2, "Assign Task", "Maintain")muestra Mantener si el campo Días abiertos está en blanco, 0 o cualquier valor que no sea 2 o 3. - Utilice funciones CASE para determinar si el valor de una lista de selección es igual a un valor concreto. Por ejemplo, la fórmula
CASE(Term__c, "12", 12 * Monthly_Commit__c, "24", 24 * Monthly_Commit__c, 0)multiplica el importe Confirmación mensual por 12 siempre que el plazo sea 12 o multiplica el importe Confirmación mensual por 24 siempre que el plazo sea 24. De lo contrario, el resultado es cero.
Utilice este ejemplo de campo de fórmula personalizado denominado Días abiertos para mostrar texto diferente en función del número de días que ha estado abierto un caso:
CASE(Days_Open__c, 3,
"Reassign", 2, "Assign Task", "Maintain")
Se muestra este texto.
- “Reasignar” para los casos que hayan estado tres días abiertos.
- “Asignar tarea” para los casos que hayan estado dos días abiertos.
- “Mantener” en el resto de los casos.
Este campo de fórmula muestra el mes de la última actividad o Ninguno si no hay actividades.
CASE(MONTH(LastActivityDate),
1, "January",
2, "February",
3, "March",
4, "April",
5, "May",
6, "June",
7, "July",
8, "August",
9, "September",
10, "October",
11, "November",
12, "December",
"None")
Utilice esta fórmula de valor predeterminado para insertar un porcentaje de descuento diferente en una oportunidad en función del departamento de la persona que crea la oportunidad.
CASE(User.Department, "IT", 0.25, "Field", 0.15, 0)
En este ejemplo, la fórmula inserta un porcentaje de descuento del 25 % en cualquier oportunidad creada por un usuario del departamento de “TI” o del 15 % en cualquier oportunidad creada por alguien del departamento “Campo”. Se aplicará un cero si el creador no pertenece a alguno de estos departamentos. Se trata de un campo de porcentaje personalizado de oportunidades que utiliza el campo de usuario estándar Departamento.
Desea asociar un producto con su idioma de modo que sus usuarios sepan el tipo de documentación o adaptador que incluir. Utilice esta fórmula de valor predeterminado para establecer automáticamente el idioma de un producto en función del país del usuario que crea el producto. En este ejemplo, el valor predeterminado es Japonés si el país del usuario es Japón e Inglés si el país del usuario es EE.UU.. Si ninguno de los dos es verdadero, se inserta el valor predeterminado desconocido en el campo Idioma del producto.
CASE($User.Country , "Japan", "Japanese", "US", "English","unknown")
