获得从IntEdit到初始化Dynamics AX中的价值

问题描述:

我怎样才能从IntEditInit桌子上的datasource值时,IntEditAutodeclaration = yes,这是我的代码:获得从IntEdit到初始化Dynamics AX中的价值

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

你的问题不清楚。你打算在窗体打开时分配“IntEditField”的值吗? 'IntEditField.value()'应该工作。窗体初始化时,窗体上的表数据源将被初始化。您可以通过执行'IntEditField.value(5);' –

+0

Hi @AlexKwitny来指定,谢谢您的回答。我需要获取表格Init上的IntEditField的值 –

+0

您需要提供更多的代码。表init在什么情况下发生?如果它是一个表单对象,则通常需要将它传递给表的init方法。 –

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

Int var = IntEditField.value(); 

应该可以工作。如果控件尚未设置,它将返回原因的零。小心,FormRealControl它被命名为realValue,在FormStringControl text上,一致性很糟糕。

在旧版本相比AX 2012,你应该像这样的声明后放置一个分号:

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

而且,设置AutoDeclaration财产后,总是重新编译的形式,否则运行时错误或错误的行为发生。

这个和其他类似的问题表明你不习惯使用bound controlsedit methods