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
đź’ˇHierdoor kunnen velden verplicht worden gemaakt. De gebruiker wordt dan gedwongen een waarde in te voeren in deze velden.
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.