无法通过UI正确设置Dynamics AX强制枚举字段

Wil*_*och 2 axapta dynamics-ax-2009

任何人都可以向我解释以下行为吗?

当AX表中的字段类型设置为枚举时,您可以选择任何枚举值作为字段的值.

但是,如果您将字段设为Mandatory,则无法再通过用户界面选择列表中的第一个Enum值.

显然,这可以通过不使该字段强制性来解决.我正在寻找这种奇怪行为的解释.

Jan*_*sen 6

AX没有空值概念.而是通过定义将以下值视为"未输入":

  • string:空白
  • int和int64:0(零)
  • 枚举:0(通常是第一个值)
  • 日期:01\01\1900(显示为空白)

对于新的基本枚举,请创建一个空的零枚举值(按惯例名称为无).这将使此枚举类型可以使用必填字段.

另外看看:如果没有填充有效值,请在表单标记必填字段