Mercator 10.10 of later laat toe de gebruiker te verplichten een waarde in te geven in een veld, zonder dat daar aangepaste code voor moet worden geschreven. Dit geldt voor
- de fiches van de informatiebestanden,
- de verkoop- en aankoopfiches van het commercieel beheer,
- de boekhouding,
- de depot- en inventarisopdrachten,
- de CRM-acties
en is van toepassing op deze objecten :
- TextBox
- HtmlBox
- CheckBox -voor dit object wordt de gebruiker verplicht het vakje aan te vinken
- ComboBox
- ListBox
- PictureBox
- RatingStars
Dit gedrag (verplicht) wordt ingesteld in de overeenkomstige scherminstellingen, via de eigenschappen DeptMandatory en/of NiveauMandatory.

DeptMandatory : lijst van afdelingen waarvoor het veld moet worden ingevuld. Als de afdeling leeg is, wordt de controle op basis van de afdeling niet uitgevoerd.
NiveauMandatory : Het niveau van het gebruikersprofiel tot waar de gebruiker verplicht is een waarde in te voeren. Dus als gebruikersniveau <= niveauMandatory, is het veld verplicht. De controle wordt nooit uitgevoerd wanneer niveauMandatory = 0. De controle wordt altijd uitgevoerd als niveauMandatory = 99.
De twee hierboven genoemde voorwaarden zijn verbonden door een OR.
Met andere woorden, het veld is verplicht als aan deze voorwaarde wordt voldaan :
((deptMandatory<> '') and (de gebruiker behoort tot een van deze afdelingen))
OR
((niveauMandatory <> 0) and (gebruikersniveau <= niveauMandatory))
Als de gebruiker een verplicht veld niet invult, krijgt hij/zij/x dit bericht:
Het veld "XXXXXX" is verplicht !
waarbij XXXXXX in deze volgorde wordt vervangen door :
- de tekst van het vorige label in de parameters, indien dat label dezelfde parent heeft en een tabIndex gelijk aan de tabIndex van het gecontroleerde veld - 1;
- de beschrijving van de SQL-kolom die bij dit veld hoort;
- de naam van de SQL-kolom die bij dit veld hoort.