AL Page: show integer or decimal as mandatory

A quick tip, as it’s been a while since my last post..
The ShowMandatory property for fields on a page object is helpful for drawing the user’s attention to required fields on a page.
If a field is not populated on a page and the ShowMandatory property for that field is set to true, then a red asterisk (*) will appear:
![]()
The problem is, for number based fields which default to 0, this field is actually populated so the asterisk will not show up.
Luckily there is an easy solution; to show integer or decimal fields as mandatory we can also set the field’s BlankZero field to true:
pageextension 50000 "Item Card DK" extends "Item Card"
{
layout
{
modify("Net Weight")
{
BlankZero = true;
ShowMandatory = true;
}
}
| Value | Description |
|---|---|
| DontBlank (default) | Not clear any numbers |
| BlankNeg | Clear negative numbers |
| BlankNegAndZero | Clear negative numbers and zero |
| BlankZero | Clear numbers equal to zero |
| BlankZeroAndPos | Clear positive numbers and zero |
| BlankPos | Clear positive numbers |
Note: BlankNumbers is not available when modifying fields from a pageextension object, you can only use this property on a field declaration.
The post AL Page: show integer or decimal as mandatory appeared first on Dan Kinsella.
This was originally posted here.

Like
Report
*This post is locked for comments