如何解决无法通过UI正确设置Dynamics AX强制枚举字段
|| 谁能向我解释以下行为? 将AX表中的字段类型设置为Enum时,可以选择任何Enum值作为该字段的值。 但是,如果将字段设为必填,则无法再通过用户界面在列表中选择第一个Enum值。 显然,可以通过不使该字段为必填项来解决此问题。我正在寻找这种奇怪行为的解释。解决方法
AX没有空值概念。取而代之的是,以下值被定义为“未输入”:
字符串:空白
int和int64:0(零)
枚举:0(通常是第一个值)
日期:01 \\ 01 \\ 1900(显示为空白)
对于新的基本枚举,请为空白的零枚举值(按惯例命名为None)。这将使此枚举类型可以使用必填字段。
还可以看一下:如果未用有效值填充,请在表单上标记必填字段
,您说的是“如果将字段设为必填字段,则无法再通过用户界面选择列表中的第一个Enum值”-这正是Mandatory属性对枚举所做的:阻止您使用零值。例如。如果您将“ 0”设为必填项,那么您将只能输入“ 1”,因为不再允许使用“ 2”。那么,为什么在表格上需要?
另请注意,从用户的角度来看,并不一定要清除枚举值为零,因此,如果它不能按其工作方式工作,那么理解强制枚举时不允许使用的值可能会很棘手。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。