Usted está aquí:
Evitar sobrescribir campos obligatorios cuando un flujo de pantalla actualiza un registro
Cuando su flujo de pantalla recopila valores de campo y actualiza un registro existente, evite que la entrada de pantalla en blanco sobrescriba campos obligatorios y cause errores REQUIRE_FIELD_MISSING.
En un flujo de pantalla que actualiza un registro, cualquier valor que pase a un elemento Actualizar registros sobrescribe el valor actual en el registro. Si asigna un componente de pantalla a un campo obligatorio en Actualizar registros y el usuario lo deja en blanco, el flujo escribe en blanco. El registro tiene entonces un valor requerido que falta y el flujo puede fallar con REQUIRE_FIELD_MISSING.
Utilice uno de estos enfoques para que la entrada de pantalla en blanco no sobrescriba campos obligatorios.
-
Identifique qué componentes de pantalla se asignan a campos obligatorios en el registro que está actualizando.
Si no está seguro de los campos obligatorios, cree un registro en la interfaz de usuario y anote los campos con un asterisco rojo. También puede consultar el objeto en Gestor de objetos o Generador de esquemas. Consulte Identificar campos obligatorios.
-
Seleccione cómo evitar que los valores en blanco sobrescriban campos obligatorios.
- Opción 1: Marque esos componentes de pantalla como obligatorios.
Como un usuario no puede avanzar hasta que introduzca un valor para un campo obligatorio, nunca pasa un valor de campo en blanco a Actualizar registros.
- Opción 2: Obtenga el registro primero y pase el valor existente cuando el usuario dejó el campo en blanco.
Para cargar el registro (o los campos que necesita), utilice un elemento Obtener registros antes del elemento de pantalla. En la pantalla, puede rellenar previamente componentes desde el registro. En el elemento Actualizar registros, para cada campo obligatorio, establezca el valor en el componente de pantalla cuando no está en blanco y en el valor de registro existente cuando está en blanco. Utilice un recurso Fórmula o una Decisión y asignación para implementar esa lógica.
- Opción 3: Solo incluya el campo en Actualizar registros cuando el usuario introdujo un valor.
Agregue un elemento Decisión que compruebe si el componente de pantalla está en blanco. Cuando no está en blanco, utilice un elemento Actualizar registros para establecer el campo obligatorio desde el componente de pantalla. Cuando está en blanco, excluya ese campo de Actualizar registros de modo que el flujo no escriba un valor en blanco.
- Opción 1: Marque esos componentes de pantalla como obligatorios.
-
Agregue una ruta de fallo al elemento Actualizar registros.
Un usuario puede seguir perdiendo un campo obligatorio, por ejemplo debido a reglas de validación o cambios de configuración. Si un usuario pierde un valor obligatorio, la ruta de fallo puede mostrar el mensaje de fallo de modo que el usuario pueda corregir su entrada. Consulte Agregar una ruta de fallo para Gestión de errores.
Su flujo de pantalla ya no sobrescribe campos obligatorios con valores en blanco cuando el usuario omite un campo, de modo que evita errores REQUIRE_FIELD_MISSING en la actualización.

