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

|| 谁能向我解释以下行为? 将AX表中的字段类型设置为Enum时,可以选择任何Enum值作为该字段的值。 但是,如果将字段设为必填,则无法再通过用户界面在列表中选择第一个Enum值。 显然,可以通过不使该字段为必填项来解决此问题。我正在寻找这种奇怪行为的解释。     
已邀请:
AX没有空值概念。取而代之的是,以下值被定义为“未输入”: 字符串:空白 int和int64:0(零) 枚举:0(通常是第一个值) 日期:01 \\ 01 \\ 1900(显示为空白) 对于新的基本枚举,请为空白的零枚举值(按惯例命名为None)。这将使此枚举类型可以使用必填字段。 还可以看一下:如果未用有效值填充,请在表单上标记必填字段     
您说的是“如果将字段设为必填字段,则无法再通过用户界面选择列表中的第一个Enum值”-这正是Mandatory属性对枚举所做的:阻止您使用零值。例如。如果您将“ 0”设为必填项,那么您将只能输入“ 1”,因为不再允许使用“ 2”。那么,为什么在表格上需要? 另请注意,从用户的角度来看,并不一定要清除枚举值为零,因此,如果它不能按其工作方式工作,那么理解强制枚举时不允许使用的值可能会很棘手。     

要回复问题请先登录注册