Enums 在运行时ax 2012上隐藏枚举元素

Enums 在运行时ax 2012上隐藏枚举元素,enums,axapta,dynamics-ax-2012,Enums,Axapta,Dynamics Ax 2012,如果有一个枚举在多个位置使用,并且在其中一个位置需要隐藏其中一个元素?在运行时ax 2012上隐藏枚举元素 1.在创建的组合框上重写enter()并编写以下代码: delete(enum2str(EnumType::Element1)); 超级() 现在运行表单并检查。 Element1是需要隐藏的元素 这对我起作用。 也考虑使用.< /P> SysFormEnumComboBox类有助于使用表单组合框控件,在只允许某些枚举值时表示枚举 请参阅以获取示例。从技术上讲,重复:仅当要删除的枚举值是最

如果有一个枚举在多个位置使用,并且在其中一个位置需要隐藏其中一个元素?

在运行时ax 2012上隐藏枚举元素

1.在创建的组合框上重写enter()并编写以下代码:

delete(enum2str(EnumType::Element1)); 超级()

现在运行表单并检查。 Element1是需要隐藏的元素

<>这对我起作用。

也考虑使用.< /P> SysFormEnumComboBox类有助于使用表单组合框控件,在只允许某些枚举值时表示枚举


请参阅以获取示例。

从技术上讲,重复:仅当要删除的枚举值是最后一个值时,此选项才有效。否则,该值将不再与所选内容匹配。示例枚举[0=A,1=B,2=C]。删除最后一个值“C”将留下[0=A,1=B],这是正确的。删除“A”将导致[0=B,1=C]=>整数值与原始枚举不再匹配。