Solución rápida:

FIELD_CUSTOM_VALIDATION_EXCEPTION - el campo debe contener un valor

La API de Salesforce devuelve mensajes de error cuando no puede desplegar metadatos. Conoce más sobre el error, su causa y cómo puedes resolver el problema.

En este artículo, explicaremos el mensaje de error FIELD_CUSTOM_VALIDATION_EXCEPTION en Salesforce, sus causas y cómo puedes resolverlo. Analizaremos cómo surge este problema cuando ciertos campos quedan vacíos aunque las reglas de validación exigen un valor, y exploraremos soluciones rápidas para garantizar un funcionamiento más fluido. Al terminar, comprenderás mejor este error y cómo resolverlo de manera eficaz.

Si ves este mensaje de error de Salesforce:

FIELD_CUSTOM_VALIDATION_EXCEPTION El campo debe tener un valor

Este problema ocurre cuando el campo indicado está vacío, pero una regla de validación exige que tenga un valor. Cuando actualizas un registro, se verifican todas las reglas de validación personalizadas y del sistema en todo el registro, incluso si no estás editando esos campos. 

El mismo error también ocurre cuando usas validaciones de Apex con el método .addError().

Ejemplo:

MyObject__c.MyField__c.addError('message');

Si tienes la certeza de que no hay ninguna validación personalizada activada y no usas métodos .addError(), otra posible causa del error es que tengas instalado un paquete administrado que use estos métodos. 

Prueba esta solución rápida:

  1. Asegúrate de tener permisos para acceder al campo en la organización de origen. 
  2. Asegúrate de que ningún desencadenador impida escribir en el campo de destino. Como buena práctica, los desencadenadores suelen desactivarse. 
  3. Verifica si un paquete administrado está activando validaciones personalizadas de Apex o validaciones a nivel de interfaz de usuario

‍

Preguntas frecuentes: FIELD_CUSTOM_VALIDATION_EXCEPTION

¿Qué significa el mensaje de error de Salesforce "FIELD_CUSTOM_VALIDATION_EXCEPTION - el campo debe tener un valor"?

  • Este mensaje de error indica que un campo debe tener un valor según una regla de validación. El error ocurre al intentar actualizar un registro cuando el campo especificado está vacío.

¿Por qué aparece el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en Salesforce?

  • El error ocurre cuando una regla de validación exige un valor en un campo, pero este se deja vacío al actualizar el registro. También puede ocurrir al usar validaciones de Apex con el método .addError().

¿Qué causa el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en los despliegues de Salesforce?

  • El error se debe a reglas de validación que garantizan la integridad de los datos o el cumplimiento de la lógica de negocio. Si un campo es obligatorio y no se le asigna un valor, el error ocurrirá durante el despliegue.

¿Cómo puedo corregir el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en Salesforce?

  • Para corregir el error, asegúrate de que el campo en cuestión tenga un valor que cumpla con la regla de validación. Revisa si hay desencadenadores que impidan escribir en el campo de destino y asegúrate de tener los permisos necesarios para acceder al campo.

¿Qué debo revisar si aparece el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en Salesforce aunque no tenga validaciones personalizadas ni métodos .addError()?

  • Si no tienes validaciones personalizadas ni métodos .addError(), verifica si algún paquete administrado instalado en tu organización está activando validaciones personalizadas de Apex o validaciones a nivel de interfaz de usuario. Estos paquetes pueden tener sus propias reglas de validación que causan el error.

¿Hay permisos o desencadenadores que podrían estar causando el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en Salesforce?

  • Asegúrate de tener los permisos adecuados para acceder al campo en la organización de origen. Además, verifica si hay algún desencadenador que impida escribir en el campo de destino. Como buena práctica, los desencadenadores suelen desactivarse para evitar conflictos.

¿Podría un paquete administrado estar provocando el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en Salesforce? ¿Cómo puedo identificarlo y resolverlo?

  • Sí, un paquete administrado instalado en tu organización podría estar activando validaciones personalizadas de Apex o validaciones a nivel de interfaz de usuario. Para identificar el paquete específico que causa el error, revisa los paquetes instalados y sus reglas de validación asociadas. Comunícate con el proveedor del paquete para obtener ayuda y resolver el problema.

¿Existen buenas prácticas para evitar el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en Salesforce?

  • Se recomienda probar y validar exhaustivamente los datos ingresados para asegurarte de que todos los campos obligatorios tengan un valor. Además, considera desactivar los desencadenadores durante ciertas operaciones para evitar conflictos con las reglas de validación.

¿Cómo puedo diagnosticar y resolver el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" durante los despliegues de Salesforce?

  • Revisa las reglas de validación específicas de los campos que causan el error y asegúrate de que los campos obligatorios tengan valores. Analiza los desencadenadores o el código Apex que puedan interactuar con los campos involucrados. Verifica si algún paquete administrado está causando el error y comunícate con sus proveedores para recibir orientación.

¿Existen problemas conocidos o casos comunes que provoquen el error "FIELD_CUSTOM_VALIDATION_EXCEPTION" en Salesforce?

  • Los casos comunes incluyen reglas de validación faltantes o mal configuradas, datos incompletos o conflictos entre desencadenadores y reglas de validación. Es importante revisar y resolver estos posibles problemas para evitar el error.

Comienza hoy tu camino en DevOps

Más de 850 millones de líneas de código se respaldan de forma segura con Blue Canvas, lo que permite a las empresas implementar y revertir cambios continuamente en Salesforce con facilidad y mantener la paridad entre los entornos de sus organizaciones.