Axapta 查找有限的baseEnum

Axapta 查找有限的baseEnum,axapta,dynamics-ax-2012-r2,Axapta,Dynamics Ax 2012 R2,我有一个表set,它包含两列:setId和value。 setId引用一个baseEnumsetBE,其中包含值a、B、C和D 此表中的数据: A, 10 B, 20 D, 25 另一个表setExt包含两列:setId和extension。 setId应该引用baseEnumsetBE,但是只有第一个表set中存在的值才能选择,在这种情况下: A B D 问题是(imho)第一个表引用的是baseEnum,而不是EDT,对吗?是否有可能实现这一点?是的,问题是您正在对ID使用枚举(为什么?

我有一个表
set
,它包含两列:
setId
value
setId
引用一个baseEnum
setBE
,其中包含值
a
B
C
D

此表中的数据:

A, 10
B, 20
D, 25
另一个表setExt包含两列:
setId
extension
。 setId应该引用baseEnum
setBE
,但是只有第一个表
set
中存在的值才能选择,在这种情况下:

A
B
D

问题是(imho)第一个表引用的是
baseEnum
,而不是
EDT
,对吗?是否有可能实现这一点?

是的,问题是您正在对ID使用枚举(为什么?!)来限制可能的值。我尝试使用SysFormEnumComboBox::newParameters()限制BE元素,如果表单上有combobox,但数据源中的网格中没有combobox,则会起作用:/