Vous êtes ici :
Éviter de remplacer les champs obligatoires lorsqu'un flux d'écran met à jour un enregistrement
Lorsque votre flux d'écran collecte des valeurs de champ et met à jour un enregistrement existant, évitez que l'entrée d'écran vide remplace les champs obligatoires et entraîne des erreurs REQUIRED_FIELD_MISSING.
Dans un flux d'écran qui met à jour un enregistrement, toute valeur que vous transmettez dans un élément Mettre à jour les enregistrements remplace la valeur actuelle de l'enregistrement. Si vous mappez un composant d'écran avec un champ obligatoire dans Mettre à jour les enregistrements et que l'utilisateur le laisse vide, le flux écrit un champ vide. L'enregistrement contient alors une valeur obligatoire manquante et le flux peut échouer avec REQUIRED_FIELD_MISSING.
Utilisez l'une des approches ci-dessous afin d'éviter que l'entrée d'écran vide ne remplace les champs obligatoires.
-
Identifiez les composants d'écran mappés avec les champs obligatoires de l'enregistrement que vous mettez à jour.
En cas de doute sur les champs obligatoires, créez un enregistrement dans l'interface utilisateur et notez les champs avec un astérisque rouge. Vous pouvez également vérifier l'objet dans le Gestionnaire d'objet ou le Générateur de schéma. Consultez Identifier les champs obligatoires.
-
Choisissez comment empêcher les valeurs vides de remplacer les champs obligatoires.
- Option 1 : Marquez ces composants d'écran comme obligatoires.
Un utilisateur ne peut pas avancer tant qu'il n'a pas saisi la valeur d'un champ obligatoire. Par conséquent, vous ne transmettez jamais une valeur de champ vide à Mettre à jour les enregistrements.
- Option 2 : commencez par récupérer l'enregistrement et transmettez la valeur existante lorsque l'utilisateur a laissé le champ vide.
Pour charger l'enregistrement (ou les champs dont vous avez besoin), utilisez un élément Obtenir des enregistrements avant l'élément d'écran. À l'écran, vous pouvez préremplir les composants de l'enregistrement. Dans l'élément Mettre à jour les enregistrements, pour chaque champ obligatoire, définissez la valeur sur le composant d'écran lorsqu'il n'est pas vide et sur la valeur d'enregistrement existante lorsqu'il est vide. Utilisez une ressource Formule ou Décision et attribution pour implémenter cette logique.
- Option 3 : Incluez le champ dans Mettre à jour les enregistrements uniquement lorsque l'utilisateur saisit une valeur.
Ajoutez un élément Décision qui vérifie si le composant d'écran est vide. Lorsqu'il n'est pas vide, utilisez un élément Mettre à jour les enregistrements pour définir le champ obligatoire du composant d'écran. Lorsqu'il est vide, excluez ce champ de Mettre à jour les enregistrements afin que le flux n'écrive pas de valeur vide.
- Option 1 : Marquez ces composants d'écran comme obligatoires.
-
Ajoutez un chemin de défaut à l'élément Mettre à jour les enregistrements.
Un utilisateur peut encore manquer un champ obligatoire, par exemple en raison de règles de validation ou de changements de configuration. Si un utilisateur manque une valeur obligatoire, le chemin de défaut peut afficher le message de défaut afin de permettre à l'utilisateur de corriger sa saisie. Consultez Ajout d'un parcours de défaut pour la gestion des erreurs.
Votre flux d'écran ne remplace plus les champs obligatoires par des valeurs vides lorsque l'utilisateur ignore un champ. Par conséquent, vous évitez les erreurs REQUIRED_FIELD_MISSING lors de la mise à jour.

