从IntEdit获取值到Init Dynamics ax

时间:2017-01-09 22:40:08

标签: axapta dynamics-ax-2012 x++ dynamics-ax-2009

如何从表格的IntEdit获取Initdatasource的值,IntEditAutodeclaration = yes,这是我的代码:

Int Var; 
Var = IntEditField.value(); //Doesn't work
Var = str2int(IntEditField.valueStr()); //Doesn't work
print Var;

1 个答案:

答案 0 :(得分:2)

FormIntControl.value do 返回控件的int值,所以

Int var = IntEditField.value();

应该有效。如果尚未设置控件,它将返回原因零。请注意,在FormRealControl上,它名为realValue,在FormStringControl text上,一致性很糟糕。

在早于AX 2012的旧版本中,您应该在声明之后放置分号:

Int var; 
;
var = IntEditField.value();

此外,在设置AutoDeclaration属性后,始终重新编译表单,否则会出现运行时错误或错误行为。

此问题和其他类似问题表明您不习惯使用bound controlsedit methods