Skip to main content

Impulse su negocio con Salesforce Starter

Mejore las relaciones con los clientes gracias a estrategias de marketing, ventas y servicio en una sola aplicación.

Prueba gratuita de 30 días
Estimación de tiempo

Crear reglas de validación

Objetivos de aprendizaje

Después de completar esta unidad, podrá:
  • Describir dos casos de uso para reglas de validación.
  • Indicar los elementos de una regla de validación.
  • Crear una regla de validación.
Nota

Nota

¿Su idioma de aprendizaje es español? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Las traducciones se incluyen entre paréntesis a modo de referencia. En su Trailhead Playground, asegúrese de (1) cambiar la configuración regional a Estados Unidos, (2) cambiar el idioma a inglés y (3) copiar y pegar únicamente los valores en inglés. Siga las instrucciones descritas aquí.

Consulte la insignia Trailhead en su idioma para obtener más información sobre cómo aprovechar la experiencia de Trailhead en otros idiomas.

Introducción a las reglas de validación

Las reglas de validación verifican que los datos introducidos por usuarios en registros cumplen los estándares que especifica antes de poder guardarlos. Una regla de validación puede contener una fórmula o expresión que evalúa los datos en uno o más campos y ofrece un valor “True” (“Verdadero)” o “False” (“Falso”). Cuando la regla de validación devuelve un valor “Verdadero”, esto confirma que los datos introducidos por el usuario contienen un valor no válido. Las reglas de validación también pueden incluir mensajes de error para mostrar a los usuarios cuando introducen valores no válidos basándose en criterios específicos. El uso de estas reglas contribuye de forma eficaz a aumentar la calidad de los datos. Por ejemplo, puede asegurarse de que todos los campos de número de teléfono contienen un formato específico o que los descuentos aplicados a algunos productos nunca superen un porcentaje definido.

Definición de reglas de validación

Puede crear reglas de validación para objetos, campos, miembros de campaña o eventos clave de casos. En estos pasos, crearemos una regla de validación que se active cuando un usuario intente guardar una cuenta con un número de cuenta de longitud incorrecta.

Creación de una regla de validación

  1. En Setup (Configuración), vaya a Object Manager (Gestor de objetos) y haga clic en Account (Cuenta).
  2. En la barra lateral izquierda, haga clic en Validation Rules (Reglas de validación).
  3. Haga clic en New (Nuevo).
  4. Introduzca las siguientes propiedades para su regla de validación:
         a. Nombre de regla: Account_Number_8_Characters
    b. Fórmula de condición de error:
    LEN( AccountNumber) <> 8
  5. Error Message (Mensaje de error): El número de cuenta debe tener 8 caracteres de longitud.
  6. Haga clic en Check Syntax (Comprobar sintaxis) para comprobar si la fórmula tiene errores.
  7. Para terminar, haga clic en Save (Guardar).
Aquí le explicamos cómo aparece el mensaje de error de una regla de validación cuando un usuario escribe un formato de número de cuenta incorrecto en un campo.
Una regla de validación completada, que incluye un mensaje de error relacionado de que el número de cuenta debe tener 8 caracteres de longitud.

Ejemplos de reglas de validación

Existen algunos ejemplos de regla de validación que puede probar en primera persona.

El número de cuenta es numérico

La función AND devuelve un valor “Verdadero” si todos los valores de la fórmula son verdaderos, y un valor “Falso” si uno o más valores son falsos. La función ISBLANK determina si una expresión tiene un valor. La función ISNUMBER determina si un valor de expresión es un número. La función NOT determina si el valor inverso de una expresión es verdadero. En el ejemplo, la regla de validación determina si un número de cuenta no está en blanco y no es un número. Un valor “Verdadero” indica que los datos introducidos por el usuario contienen un valor no válido. O sea, si el usuario introduce un valor no numérico para un número de cuenta, la regla de validación devuelve una respuesta “Verdadero” y envía un mensaje de error.  

Campo Valor
Descripción: Valida que el Account Number (Número de cuenta) es numérico si no está en blanco.
Fórmula:
	AND(
   NOT(ISBLANK(AccountNumber)),
   NOT(ISNUMBER(AccountNumber))
)
Error Message (Mensaje de error): El número de cuenta no es numérico.
Error Location (Ubicación del error): Número de la cuenta

La fecha debe ser del año actual

La función YEAR devuelve el año con cuatro dígitos de una fecha específica. La función TODAY devuelve la fecha actual. El operador (No es igual a) determina si un valor no es igual a otro valor (si es inferior o superior al otro valor). En el ejemplo, la regla de validación determina si el año de una fecha específica no es igual a la fecha de año de hoy. Un valor “Verdadero” indica que los datos introducidos por el usuario contienen un valor no válido. O sea, si el usuario introduce una fecha que no pertenece al año actual, la regla de validación devuelve una respuesta “Verdadero” y envía un mensaje de error.

Campo Valor
Descripción: Valida que un campo personalizado de fecha contenga una fecha del año actual.
Fórmula: YEAR( Mi_Fecha__c ) <> YEAR ( TODAY() )
Error Message (Mensaje de error): La fecha debe ser del año actual.
Error Location (Ubicación del error): Mi fecha

Validación de intervalo numérico

En el ejemplo, la regla de validación determina si la diferencia entre dos valores (Salario máximo y Salario mínimo) es superior a 20 000 $. Un valor “Verdadero” indica que los datos introducidos por el usuario contienen un valor no válido. O sea, si el usuario introduce dos valores cuya diferencia supera el intervalo de salario de 20 000 $, la regla de validación devuelve una respuesta “Verdadero” y envía un mensaje de error.

Campo Valor
Descripción: Valida que el intervalo entre dos campos personalizados, Salary Min (Salario mínimo) y Salary Max (Salario máximo), no sea superior a 20 000 $.
Fórmula:
(Salary_Max__c - Salary_Min__c) > 20000
Error Message (Mensaje de error): El salario no puede ser superior a 20 000 $. Ajuste los valores de Salario mínimo o Salario máximo.
Error Location (Ubicación del error): Salario máximo

Extensión del sitio web

La función AND devuelve un valor “Verdadero” si todos los valores de la fórmula son verdaderos, y un valor “Falso” si uno o más valores son falsos. El operador <> (No es igual a) determina si un valor no es igual (si es inferior o superior al otro valor) a otro valor. En el ejemplo, si el usuario introduce una URL de sitio web con una extensión que no es igual a (es superior o inferior a) las seis extensiones válidas, la regla de validación devuelve una respuesta “Verdadero” y envía un mensaje de error. Si el usuario introduce una URL de sitio web con una extensión que es idéntica a (no es superior o inferior que) una de las seis extensiones válidas, la regla de validación devuelve una respuesta “Falso” y no envía un mensaje de error, ya que los datos que introdujo el usuario son válidos.

Campo Valor
Descripción: Valida un campo personalizado denominado Website (Sitio web) para asegurar que sus cuatro últimos caracteres están en un conjunto explícito de extensiones de sitios web.
Fórmula:
AND(
   RIGHT( Web_Site__c, 4) <> ".COM",
   RIGHT( Web_Site__c, 4) <> ".com",
   RIGHT( Web_Site__c, 4) <> ".ORG",
   RIGHT( Web_Site__c, 4) <> ".org",
   RIGHT( Web_Site__c, 4) <> ".NET",
   RIGHT( Web_Site__c, 4) <> ".net"
 )
Error Message (Mensaje de error): El sitio web debe tener una extensión de .com, .org o .net.
Error Location (Ubicación del error): Sitio web

País de facturación válido

La función OR devuelve una respuesta “Verdadero” si una o más expresiones de la fórmula son verdaderas, y devuelve una respuesta “Falso” si todas las expresiones son falsas. La función LEN devuelve el número de caracteres de una cadena de texto especificada. En el ejemplo, la regla de validación determina si el valor que el usuario introdujo para el código Billing Country (País de facturación) es de un carácter (en vez de los dos obligatorios) o no contiene uno de los códigos de dos caracteres válidos. Si cualquiera de estas condiciones es verdadera, la regla de validación devuelve un valor de “Verdadero” y envía un mensaje de error. Si el usuario introduce un código Billing Country (País de facturación) válido, ambas expresiones de la fórmula serán falsas: LEN no es 1 y los datos contienen uno de los valores válidos. En este caso, la regla de validación devuelve un valor “Falso” y no envía un mensaje de error.

Campo Valor
Descripción: Valida que la cuenta Billing Country (País de facturación) sea un código válido de dos letras ISO 3166.
Fórmula:
OR(
LEN(BillingCountry) = 1,
NOT(
CONTAINS(
"AF:AX:AL:DZ:AS:AD:AO:AI:AQ:AG:AR:AM:" &
"AW:AU:AZ:BS:BH:BD:BB:BY:BE:BZ:BJ:BM:BT:BO:" &
"BA:BW:BV:BR:IO:BN:BG:BF:BI:KH:CM:CA:CV:KY:" &
"CF:TD:CL:CN:CX:CC:CO:KM:CG:CD:CK:CR:CI:HR:" &
"CU:CY:CZ:DK:DJ:DM:DO:EC:EG:SV:GQ:ER:EE:ET:FK:" &
"FO:FJ:FI:FR:GF:PF:TF:GA:GM:GE:DE:GH:GI:GR:GL:" &
"GD:GP:GU:GT:GG:GN:GW:GY:HT:HM:VA:HN:HK:HU:" &
"IS:IN:ID:IR:IQ:IE:IM:IL:IT:JM:JP:JE:JO:KZ:KE:KI:" &
"KP:KR:KW:KG:LA:LV:LB:LS:LR:LY:LI:LT:LU:MO:MK:" &
"MG:MW:MY:MV:ML:MT:MH:MQ:MR:MU:YT:MX:FM:MD:MC:" &
"MC:MN:ME:MS:MA:MZ:MM:MA:NR:NP:NL:AN:NC:NZ:NI:" &
"NE:NG:NU:NF:MP:NO:OM:PK:PW:PS:PA:PG:PY:PE:PH:" &
"PN:PL:PT:PR:QA:RE:RO:RU:RW:SH:KN:LC:PM:VC:WS:" &
"SM:ST:SA:SN:RS:SC:SL:SG:SK:SI:SB:SO:ZA:GS:ES:" &
"LK:SD:SR:SJ:SZ:SE:CH:SY:TW:TJ:TZ:TH:TL:TG:TK:" &
"TO:TT:TN:TR:TM:TC:TV:UG:UA:AE:GB:US:UM:UY:UZ:" &
"VU:VE:VN:VG:VI:WF:EH:YE:ZM:ZW",
BillingCountry)))
Error Message (Mensaje de error): Se necesita un código de país válido de dos letras.
Error Location (Ubicación del error): País de facturación
¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus habilidades con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales