Contraintes

Les contraintes vous aident à vous assurer que les données entrées dans votre application correspondent à ce qui est raisonnable. Cela permet d’améliorer la qualité et la cohérence des données de votre application.

Contraintes

Formulaire de définition de contrainte simple

Formulaire de définition de contrainte simple

Les contraintes simples permettent de vous assurer que les données saisies dans votre application sont valides.

Ces contraintes sont définies comme un filtre de recherche. Si les données correspondent au filtre, elles sont acceptées mais si les données ne correspondent pas au filtre, le serveur refusera de les enregistrer et affichera un message à l’utilisateur avec une proposition de modification ou de réinitialisation de la valeur du champ.

Violation de contrainte

Violation de contrainte

Cliquer sur l’icône des contraintes à côté du titre du champ ou dans le menu qui s’ouvre en cliquant sur le titre du champ permet d’afficher une boite d’information expliquant les contraintes actuellement définie pour le champ.

Cliquer sur le lien “Réinitialiser le formulaire ?" vous permet de reinitialiser le formulaire avec la dernière valeur valide enregistrée de la base de données. La nouvelle valeur violant les contraintes est alors rejetée.

Si une valeur non conforme à une contrainte est enregistrée par d’autres moyens (calculée ou enregistrée avant de définir les contraintes), le formulaire restera rouge en guise d’alerte, même si la valeur est enregistrée en base de donnée. Il est donc possible que certaines valeurs enregistrées dans votre base de donnée violent les contraintes définies. Effectuer une recherche correspondant aux contraintes permet alors de trouver ces données et de les corriger rapidement.

Champs obligatoires

Formulaire de définition de contrainte d’obligation

Formulaire de définition de contrainte d’obligation

Le champ correspondant au type portant cette contrainte sera désactivé si d’autres champs ne remplissent pas ces conditions.

Cet ensemble d’exigences est également défini comme un filtre de recherche, mais permettant seulement d’utiliser les autres champs du type de données.

Si la composition de l’enregistrement satisfait les filtres, le champ est activé, sinon, il est affiché en lecture seule. La valeur existante, le cas échéant, n’est pas modifiée.

Valeurs avec exigences

Valeurs avec formulaire de définition des exigences

Valeurs avec formulaire de définition des exigences

Pour aller encore plus loin, vous pouvez définir une exigence pour des valeurs spécifiques. C’est particulièrement pratique lorsque vous utilisez des listes déroulantes ou d’autres systèmes de sélection de valeurs. Cela ne devrait cependant pas vous empêcher de l’utiliser avec des valeurs simples si vous avez cette exigence.

Avec ce système, vous pouvez désactiver des valeurs spécifiques en fonction des autres valeurs dans le même enregistrement de données.

Les valeurs de ce champ seront marquées comme non disponibles lorsque d’autres champs ne remplissent pas ces conditions. Si le champ n’est pas un champ de sélection de valeur ou la valeur enregistrée lors d’une opération précédente, le champ affichera le même message d’avertissement rouge “Erreur de contrainte” à côté du champ.

Erreur lors de la saisie, violation des contraintes de données

Erreur lors de la saisie, violation des contraintes de données

Erreur lors de la saisie, violation des contraintes de données - Boite d’information

Erreur lors de la saisie, violation des contraintes de données - Boite d’information