Fixer les zones obligatoires sans programmation

0000003121     -      22/09/2025

Mercator 10.10 ou ultérieur permet de forcer l'utilisateur à saisir une valeur dans une zone, ceci sans devoir placer aucun code sur mesure. Cela s'applique 

  • aux fiches des signalétiques,
  • aux pieds de vente et achat de la gestion commerciale,
  • aux pieds des écritures comptables,
  • aux pieds des transferts de dépôts et inventaires,
  • aux actions du CRM

et est applicable à ces objets :

  • TextBox
  • HtmlBox
  • CheckBox - pour cet objet, cela contraint l'utilisateur à cocher la case à cocher
  • ComboBox
  • ListBox
  • PictureBox
  • RatingStars

💡Cela permet donc de rendre des champs obligatoires. L'utilisateur sera donc contraint de saisir une valeur dans ces zones.

Cette caractéristique (mandatory) se fixe au niveau du paramétrage de l'écran correspondant, via les propriétés DeptMandatory et/ou NiveauMandatory.

mandatory

DeptMandatory : liste des départements pour lesquels la saisie de la zone est obligatoire. Si le département est vide, le contrôle sur base du département n'est pas effectué.

NiveauMandatory : niveau du profil utilisateur jusqu'auquel l'utilisateur est contraint de saisir une valeur. Donc, si niveau utilisateur <= niveauMandatory, la zone est obligatoire. Le contrôle n'est jamais effectué si niveauMandatory = 0. Le contrôle est toujours effectué si niveauMandatory = 99.

Les deux conditions reprises ci-dessus sont reliées par un OU.

En d'autres termes, la zone est obligatoire si cette condition est remplie :

((deptMandatory<> '') and (l'utilisateur appartient à un de ces départements))
OR
((niveauMandatory <> 0) and (niveau utilisateur <= niveauMandatory))

 

Si l'utilisateur omet de compléter une zone devenue ainsi obligatoire, alors il reçoit ce message :

La zone "XXXXXX" est obligatoire !

XXXXXX est remplacé, dans cet ordre, par :

  1. le texte du label précédent dans le paramétrage, si ce label a le même parent et un tabIndex égal au tabIndex de la zone contrôlée - 1;
  2. la description de la colonne SQL associée à cette zone;
  3. le nom de la colonne SQL associée à cette zone.

 



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)