It seems obvious, just set
Mandatory property on a field to
Yes. Is it enough? No.
Problem description
Null value concept is important for a mandatory field, but
null values are not supported in Dynamics AX. Instead there are default values for each data type and they are considered
null.
For enum it is an element with value set to
0. An assumption can be made that it shouldn't be possible to select and save enum element with value
0 on mandatory field. MSDN
post proves the assumption:
"when the
validateField method checks whether a user has entered a value in a mandatory field ...
the first entry is not accepted in an enum type field".
In another MSDN
post there is an alternative requirement:
"If you want to make an enum a mandatory field on a table, make the first outcome with the value zero, as none, with the label
Not selected"
What is correct? Let's analyse. You can also jump to the
conclusion section.